mirror of
https://github.com/hay-kot/mealie.git
synced 2025-08-22 14:33:33 -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"},
|
||||
]
|
||||
recipe["notes"] = test_notes
|
||||
recipe["tools"] = ["one tool", "two tool"]
|
||||
|
||||
test_categories = ["one", "two", "three"]
|
||||
recipe["recipeCategory"] = test_categories
|
||||
|
|
|
@ -1,6 +1,48 @@
|
|||
from mealie.core.config import determine_secrets
|
||||
from pathlib import Path
|
||||
|
||||
def test_determine_secret(monkeypatch):
|
||||
secret = determine_secrets()
|
||||
import pytest
|
||||
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",
|
||||
"prepTime": None,
|
||||
"tools": ["test_tool"],
|
||||
"performTime": None,
|
||||
"slug": "",
|
||||
"categories": [],
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue