mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
Final Refactoring before alpha release
This commit is contained in:
0
src/backend/tests/__init__.py
Executable file
0
src/backend/tests/__init__.py
Executable file
16
src/backend/tests/config_test.py
Executable file
16
src/backend/tests/config_test.py
Executable file
@@ -0,0 +1,16 @@
|
||||
import os
|
||||
|
||||
from ..lib.config import Config
|
||||
|
||||
|
||||
class TestConfig:
|
||||
config = Config(os.path.abspath(os.path.curdir))
|
||||
|
||||
def test_book_dir(self):
|
||||
assert os.path.isdir(self.config.book_path)
|
||||
|
||||
def test_title(self):
|
||||
assert "pyShelf" in self.config.TITLE
|
||||
|
||||
def test_version(self):
|
||||
assert self.config.VERSION is not None
|
||||
34
src/backend/tests/library_test.py
Executable file
34
src/backend/tests/library_test.py
Executable file
@@ -0,0 +1,34 @@
|
||||
import json
|
||||
import os
|
||||
|
||||
from ..lib.config import Config
|
||||
from ..lib.library import Catalogue
|
||||
|
||||
|
||||
class Test_Config(Config):
|
||||
def __init__(self):
|
||||
Config.__init__(self, "config.json")
|
||||
_data = self.open_file()
|
||||
|
||||
def open_file(self, root="config.json"):
|
||||
with open("config.json") as read_file:
|
||||
data = json.load(read_file)
|
||||
return data
|
||||
|
||||
|
||||
class Test_Catalogue(Catalogue):
|
||||
def __init__(self):
|
||||
Catalogue.__init__(self, root=os.path.abspath("."))
|
||||
|
||||
def filter_books(self):
|
||||
self.book_shelf = "app/" + self.book_shelf
|
||||
return super().filter_books()
|
||||
|
||||
|
||||
class TestCatalogue:
|
||||
root = os.path.abspath(os.path.curdir)
|
||||
config = Test_Config()
|
||||
|
||||
def test_filter_books(self):
|
||||
book_list = Test_Catalogue().filter_books()
|
||||
assert len(book_list) > 0
|
||||
Reference in New Issue
Block a user