Final Refactoring before alpha release

This commit is contained in:
Mike Young
2019-11-20 00:55:16 -05:00
parent 5593235212
commit 600ae55766
168 changed files with 11 additions and 43 deletions

0
src/backend/tests/__init__.py Executable file
View File

View 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

View 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