mirror of
https://github.com/hay-kot/mealie.git
synced 2025-08-22 22:43:34 -07:00
add tools test
This commit is contained in:
parent
716d107c47
commit
460849bd3d
4 changed files with 48 additions and 4 deletions
|
@ -52,6 +52,7 @@ def test_read_update(api_client: TestClient, api_routes: AppRoutes, recipe_data,
|
||||||
{"title": "My Test Title2", "text": "My Test Text2"},
|
{"title": "My Test Title2", "text": "My Test Text2"},
|
||||||
]
|
]
|
||||||
recipe["notes"] = test_notes
|
recipe["notes"] = test_notes
|
||||||
|
recipe["tools"] = ["one tool", "two tool"]
|
||||||
|
|
||||||
test_categories = ["one", "two", "three"]
|
test_categories = ["one", "two", "three"]
|
||||||
recipe["recipeCategory"] = test_categories
|
recipe["recipeCategory"] = test_categories
|
||||||
|
|
|
@ -1,6 +1,48 @@
|
||||||
from mealie.core.config import determine_secrets
|
from pathlib import Path
|
||||||
|
|
||||||
def test_determine_secret(monkeypatch):
|
import pytest
|
||||||
secret = determine_secrets()
|
from mealie.core.config import CWD, DATA_DIR, AppDirectories, AppSettings, determine_data_dir, determine_secrets
|
||||||
|
|
||||||
|
|
||||||
|
def test_non_default_settings(monkeypatch):
|
||||||
|
monkeypatch.setenv("DEFAULT_GROUP", "Test Group")
|
||||||
|
monkeypatch.setenv("DEFAULT_PASSWORD", "Test Password")
|
||||||
|
monkeypatch.setenv("API_PORT", "8000")
|
||||||
|
monkeypatch.setenv("API_DOCS", False)
|
||||||
|
|
||||||
|
app_dirs = AppDirectories(CWD, DATA_DIR)
|
||||||
|
app_settings = AppSettings(app_dirs)
|
||||||
|
|
||||||
|
assert app_settings.DEFAULT_GROUP == "Test Group"
|
||||||
|
assert app_settings.DEFAULT_PASSWORD == "Test Password"
|
||||||
|
assert app_settings.API_PORT == 8000
|
||||||
|
assert app_settings.API == False
|
||||||
|
|
||||||
|
assert app_settings.REDOC_URL is None
|
||||||
|
assert app_settings.DOCS_URL is None
|
||||||
|
|
||||||
|
|
||||||
|
def test_unknown_database(monkeypatch):
|
||||||
|
monkeypatch.setenv("DB_TYPE", "nonsense")
|
||||||
|
|
||||||
|
with pytest.raises(Exception, match="Unable to determine database type. Acceptible options are 'sqlite'"):
|
||||||
|
app_dirs = AppDirectories(CWD, DATA_DIR)
|
||||||
|
AppSettings(app_dirs)
|
||||||
|
|
||||||
|
|
||||||
|
def test_secret_generation(tmp_path):
|
||||||
|
app_dirs = AppDirectories(CWD, DATA_DIR)
|
||||||
|
assert determine_secrets(app_dirs.DATA_DIR, False) == "shh-secret-test-key"
|
||||||
|
assert determine_secrets(app_dirs.DATA_DIR, True) != "shh-secret-test-key"
|
||||||
|
|
||||||
|
|
||||||
|
assert determine_secrets(tmp_path, True) != "shh-secret-test-key"
|
||||||
|
|
||||||
|
|
||||||
|
def test_set_data_dir():
|
||||||
|
global CWD
|
||||||
|
PROD_DIR = Path("/app/data")
|
||||||
|
DEV_DIR = CWD.parent.parent.joinpath("dev", "data")
|
||||||
|
|
||||||
|
assert determine_data_dir(True) == PROD_DIR
|
||||||
|
assert determine_data_dir(False) == DEV_DIR
|
||||||
|
|
0
tests/unit_tests/test_init_db.py
Normal file
0
tests/unit_tests/test_init_db.py
Normal file
|
@ -57,6 +57,7 @@ def get_raw_recipe():
|
||||||
],
|
],
|
||||||
"totalTime": "None",
|
"totalTime": "None",
|
||||||
"prepTime": None,
|
"prepTime": None,
|
||||||
|
"tools": ["test_tool"],
|
||||||
"performTime": None,
|
"performTime": None,
|
||||||
"slug": "",
|
"slug": "",
|
||||||
"categories": [],
|
"categories": [],
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue