Moved tests into folder

This commit is contained in:
jableader 2024-05-17 19:07:17 +10:00
parent 720bae6c22
commit 947dc21da7
3 changed files with 34 additions and 10 deletions

0
tests/__init__.py Normal file
View file

View file

@ -80,6 +80,26 @@ class Products:
raw_data={}, raw_data={},
) )
apple = products.Product(
id=0,
name="Apple",
product_id="0",
link="https://www.woolworths.com.au/shop/productdetails/0/apple",
img_small="https://cdn0.woolworths.media/content/wowproductimages/small/0.jpg",
img_large="https://cdn0.woolworths.media/content/wowproductimages/large/0.jpg",
raw_data={},
)
banana = products.Product(
id=0,
name="Banana",
product_id="0",
link="https://www.woolworths.com.au/shop/productdetails/0/banana",
img_small="https://cdn0.woolworths.media/content/wowproductimages/small/0.jpg",
img_large="https://cdn0.woolworths.media/content/wowproductimages/large/0.jpg",
raw_data={},
)
_tags = { _tags = {
broccoli.product_id: ['broccoli', 'fresh broccoli'], broccoli.product_id: ['broccoli', 'fresh broccoli'],
garlic_bread.product_id: ['garlic bread', 'bread', 'garlic', 'frozen garlic bread'], garlic_bread.product_id: ['garlic bread', 'bread', 'garlic', 'frozen garlic bread'],
@ -92,6 +112,16 @@ class Products:
import ingredients import ingredients
class Ingredients: class Ingredients:
one_apple = ingredients.Ingredient(
id=0,
line='1 Apple',
name='Apple',
unit='Items',
quantity='1',
preparation='',
product=Products.apple,
)
broccoli_chopped_1kg = ingredients.Ingredient( broccoli_chopped_1kg = ingredients.Ingredient(
id=0, id=0,
line='1kg Broccoli, Chopped', line='1kg Broccoli, Chopped',

View file

@ -1,14 +1,13 @@
import unittest import unittest
import datetime import datetime
import test_data import tests.test_data as test_data
import importlib import importlib
def reload_test_data(): def reload_test_data():
global test_data global test_data
test_data = importlib.reload(test_data) test_data = importlib.reload(test_data)
import pathlib
from db import connect, create from db import connect, create
import products.db as products_db import products.db as products_db
@ -24,14 +23,13 @@ def unique(lst: list, key: callable):
class TestProducts(unittest.IsolatedAsyncioTestCase): class TestProducts(unittest.IsolatedAsyncioTestCase):
async def asyncSetUp(self): async def asyncSetUp(self):
self.conn = await connect('./testdb.db') self.conn = await connect(':memory:')
await create(self.conn) await create(self.conn)
reload_test_data() reload_test_data()
return await super().asyncSetUp() return await super().asyncSetUp()
async def asyncTearDown(self) -> None: async def asyncTearDown(self) -> None:
await self.conn.close() await self.conn.close()
pathlib.Path('./testdb.db').unlink(missing_ok=True)
return await super().asyncTearDown() return await super().asyncTearDown()
async def testCreateAndFind(self) -> None: async def testCreateAndFind(self) -> None:
@ -52,8 +50,7 @@ import main
class TestRecipe(unittest.IsolatedAsyncioTestCase): class TestRecipe(unittest.IsolatedAsyncioTestCase):
async def asyncSetUp(self): async def asyncSetUp(self):
pathlib.Path('./testdb.db').unlink(missing_ok=True) self.conn = await connect(':memory:')
self.conn = await connect('./testdb.db')
await create(self.conn) await create(self.conn)
await test_data.create_persons(self.conn) await test_data.create_persons(self.conn)
reload_test_data() reload_test_data()
@ -62,7 +59,6 @@ class TestRecipe(unittest.IsolatedAsyncioTestCase):
async def asyncTearDown(self) -> None: async def asyncTearDown(self) -> None:
await self.conn.close() await self.conn.close()
pathlib.Path('./testdb.db').unlink(missing_ok=True)
return await super().asyncTearDown() return await super().asyncTearDown()
async def testCreateAndFind(self) -> None: async def testCreateAndFind(self) -> None:
@ -118,8 +114,7 @@ import meals
class TestMeals(unittest.IsolatedAsyncioTestCase): class TestMeals(unittest.IsolatedAsyncioTestCase):
async def asyncSetUp(self): async def asyncSetUp(self):
pathlib.Path('./testdb.db').unlink(missing_ok=True) self.conn = await connect(':memory:')
self.conn = await connect('./testdb.db')
await create(self.conn) await create(self.conn)
await test_data.create_persons(self.conn) await test_data.create_persons(self.conn)
reload_test_data() reload_test_data()
@ -127,7 +122,6 @@ class TestMeals(unittest.IsolatedAsyncioTestCase):
async def asyncTearDown(self) -> None: async def asyncTearDown(self) -> None:
await self.conn.close() await self.conn.close()
pathlib.Path('./testdb.db').unlink(missing_ok=True)
return await super().asyncTearDown() return await super().asyncTearDown()
async def testMultiplePariticpants(self) -> None: async def testMultiplePariticpants(self) -> None: