Return participants with meals

This commit is contained in:
jableader 2024-04-30 21:21:59 +10:00
parent 41aa1f8e00
commit 3ee7511aea
2 changed files with 12 additions and 1 deletions

View file

@ -125,6 +125,7 @@ async def get_meals(date_from: Annotated[datetime.datetime, Query(alias='from')]
for meal in await meals.find_meals_by_date_range(conn, date_from, to):
await meals.load_recipes(conn, meal)
await meals.load_extra_ingredients(conn, meal)
await meals.load_participants(conn, meal)
result.append(meal)
return result
@ -196,6 +197,6 @@ async def login(data: LoginBody, conn: sqlite3.Connection = Depends(get_db)) ->
response.set_cookie(key='user_id', value=str(person.id))
return response
@app.get('/auth/refresh')
@app.post('/auth/refresh')
async def current_user(user: persons.Person = Depends(cookie_person)) -> persons.Person:
return user

View file

@ -151,6 +151,16 @@ class TestMeals(unittest.IsolatedAsyncioTestCase):
self.assertIsInstance(meals_by_date_range, list, msg=meals_by_date_range.body if hasattr(meals_by_date_range, 'body') else meals_by_date_range)
self.assertEqual(len(meals_by_date_range), 1)
self.assertEqual(meals_by_date_range[0].id, meal.id)
self.assertEqual(meals_by_date_range[0].meal_date, meal.meal_date)
self.assertEqual(len(meals_by_date_range[0].chefs), 1)
self.assertEqual(meals_by_date_range[0].chefs[0].id, meal.chefs[0].id)
self.assertEqual(meals_by_date_range[0].chefs[0].name, meal.chefs[0].name)
self.assertEqual(len(meals_by_date_range[0].cleanup), 1)
self.assertEqual(meals_by_date_range[0].cleanup[0].id, meal.cleanup[0].id)
self.assertEqual(meals_by_date_range[0].cleanup[0].name, meal.cleanup[0].name)
self.assertEqual(len(meals_by_date_range[0].consumers), 2)
self.assertEqual(meals_by_date_range[0].recipes[0].id, recipe.id)
self.assertEqual(meals_by_date_range[0].recipes[0].name, recipe.name)
if __name__ == '__main__':
unittest.main()