Skip to content
This repository has been archived by the owner on Dec 25, 2022. It is now read-only.

Commit

Permalink
Merge pull request #134 from tubone24/create_sqllite
Browse files Browse the repository at this point in the history
fix test
  • Loading branch information
tubone24 committed Jul 28, 2019
2 parents c2f5ad9 + 645f73f commit b0581ef
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 30 deletions.
4 changes: 2 additions & 2 deletions ebook_homebrew/rest.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@
license={"name": "MIT", "url": "https://opensource.org/licenses/MIT"},
)

upload_file = UploadedFile()

_logger = get_logger("RestAPI")


Expand Down Expand Up @@ -133,7 +135,6 @@ def list_upload_files(_, resp):
$ref: "#/components/schemas/ListUploadFiles"
"""
_logger.debug("List File")
upload_file = UploadedFile()
file_list = upload_file.get_all_uploaded_file()
resp.media = ListUploadFilesSchema().dump(ListUploadFiles(file_list)).data

Expand Down Expand Up @@ -204,7 +205,6 @@ def write_image(images_b64, content_type, tmp_dir):
with open(file_name, "wb") as image_file:
image_file.write(image)
last_index = i
upload_file = UploadedFile()
upload_file.add_uploaded_file(
name=file_name,
file_path=str(tmp_dir),
Expand Down
35 changes: 7 additions & 28 deletions tests/ut/test_rest.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
import logging
import base64
import json
import types
from unittest.mock import patch
from unittest.mock import MagicMock

import pytest

import ebook_homebrew.rest as target

_logger = logging.getLogger(name=__name__)

@pytest.fixture
def api():
Expand Down Expand Up @@ -48,26 +50,6 @@ def test_status(api):
assert actual == expect


def test_list_upload_files(api):
file_list = {"id": 1,
"name": "test",
"file_path": "/tmp/test",
"file_type": "image/png",
"last_index": 0,
"created_at": "2019-07-28 16:21:14",
"updated_at": "2019-07-28 16:21:14"}
mock_uploadedfile = MagicMock()
mock_get_all_uploaded_file = MagicMock(return_value=[file_list])
mock_uploadedfile.get_all_uploaded_file = mock_get_all_uploaded_file
with patch.object(target, "UploadedFile", return_value=mock_uploadedfile):
r = api.requests.get("/data/upload/list")
json_response = json.loads(r.text)
assert "fileList" in json_response
actual = json_response["fileList"]
expect = [file_list]
assert actual == expect


def test_upload_image_file(api, image_b64, tmpdir):
event = json.dumps({"fileName": "test.pdf",
"contentType": "image/png",
Expand Down Expand Up @@ -101,19 +83,16 @@ def test_upload_image_file_data_uri_schema(api, image_b64, tmpdir):


def test_write_image(image_b64, tmpdir):
mock_uploadedfile = MagicMock()
mock_add_uploaded_file = MagicMock()
mock_uploadedfile.add_uploaded_file = mock_add_uploaded_file
file_name = os.path.join(tmpdir, "0.png")
with patch.object(target, "UploadedFile", return_value=mock_uploadedfile):
with patch.object(target, "upload_file") as mock_uploadedfile:
future = target.write_image([image_b64], "image/png", tmpdir)
actual = future.result()
expected = True
assert actual == expected
mock_add_uploaded_file.assert_called_once_with(name=file_name,
file_path=str(tmpdir),
file_type="image/png",
last_index=0)
mock_uploadedfile.add_uploaded_file.assert_called_once_with(name=file_name,
file_path=str(tmpdir),
file_type="image/png",
last_index=0)


def test_write_image_data_uri_schema(image_b64, tmpdir):
Expand Down

0 comments on commit b0581ef

Please sign in to comment.