1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-08-05 05:25:26 +02:00
* fix #1144

* fix type checks

* refactor test routes package

* fix #1208

* unify test routes into module
This commit is contained in:
Hayden 2022-05-07 20:08:04 -08:00 committed by GitHub
parent 07f6446526
commit 68f7efc177
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 189 additions and 148 deletions

View file

@ -0,0 +1,6 @@
from . import routes_admin as admin
from . import routes_organizers as organizers
from . import routes_recipes as recipes
from . import routes_seeders as seeders
from . import routes_user as user
from ._base import RoutesBase

View file

@ -0,0 +1,17 @@
from pydantic import UUID4
def v1(route: str) -> str:
return f"/api{route}"
class RoutesBase:
prefix = "/api"
base = f"{prefix}/"
def __init__(self) -> None:
raise NotImplementedError("This class is not meant to be instantiated.")
@classmethod
def item(cls, item_id: int | str | UUID4) -> str:
return f"{cls.base}/{item_id}"

View file

@ -0,0 +1,5 @@
from ._base import RoutesBase, v1
class AdminUsers(RoutesBase):
base = v1("/admin/users")

View file

@ -0,0 +1,19 @@
from ._base import RoutesBase, v1
class RoutesOrganizerBase(RoutesBase):
@classmethod
def slug(cls, slug: str) -> str:
return f"{cls.base}/slug/{slug}"
class Tools(RoutesOrganizerBase):
base = v1("/organizers/tools")
class Tags(RoutesOrganizerBase):
base = v1("/organizers/tags")
class Categories(RoutesOrganizerBase):
base = v1("/organizers/categories")

View file

@ -0,0 +1,13 @@
from ._base import RoutesBase, v1
class Foods(RoutesBase):
base = v1("/foods")
class Units(RoutesBase):
base = v1("/units")
class Recipe(RoutesBase):
base = v1("/recipes")

View file

@ -0,0 +1,9 @@
from ._base import RoutesBase, v1
class Seeders(RoutesBase):
base = v1("/groups/seeders")
foods = f"{base}/foods"
units = f"{base}/units"
labels = f"{base}/labels"

View file

@ -0,0 +1,6 @@
from ._base import RoutesBase, v1
class Users(RoutesBase):
base = v1("/users")
self = f"{base}/self"