add test cases
This commit is contained in:
parent
dc50a9d6f7
commit
82fcc0bafb
1 changed files with 38 additions and 0 deletions
|
|
@ -33,3 +33,41 @@ def test_real_env_files() -> None:
|
||||||
dependency_rules: list[DependencyRule] = Coordinator._get_dependency_rules(env_files)
|
dependency_rules: list[DependencyRule] = Coordinator._get_dependency_rules(env_files)
|
||||||
sorted_env_files = sort_env_files_by_rule(env_files, dependency_rules)
|
sorted_env_files = sort_env_files_by_rule(env_files, dependency_rules)
|
||||||
assert sorted_env_files[0].env_type == "authentik"
|
assert sorted_env_files[0].env_type == "authentik"
|
||||||
|
|
||||||
|
|
||||||
|
def test_real_env_files_duplicate() -> None:
|
||||||
|
"""authentik should be first"""
|
||||||
|
|
||||||
|
ENV_FILES = [
|
||||||
|
Path("envfiles/blog.test.dev.local-it.cloud.env"), # wordpress
|
||||||
|
Path("envfiles/login.test.dev.local-it.cloud.env"), # authentik
|
||||||
|
Path("envfiles/login.test.dev.local-it.cloud.env"), # authentik
|
||||||
|
]
|
||||||
|
env_files: list[EnvFile] = Coordinator._getn_env_files_list(ENV_FILES)
|
||||||
|
dependency_rules: list[DependencyRule] = Coordinator._get_dependency_rules(env_files)
|
||||||
|
sorted_env_files = sort_env_files_by_rule(env_files, dependency_rules)
|
||||||
|
assert sorted_env_files[0].env_type == "authentik"
|
||||||
|
assert sorted_env_files[1].env_type == "authentik"
|
||||||
|
assert sorted_env_files[2].env_type == "wordpress"
|
||||||
|
|
||||||
|
|
||||||
|
def test_real_env_files_duplicate_six() -> None:
|
||||||
|
"""authentik should be first"""
|
||||||
|
|
||||||
|
ENV_FILES = [
|
||||||
|
Path("envfiles/blog.test.dev.local-it.cloud.env"), # wordpress
|
||||||
|
Path("envfiles/login.test.dev.local-it.cloud.env"), # authentik
|
||||||
|
Path("envfiles/blog.test.dev.local-it.cloud.env"), # wordpress
|
||||||
|
Path("envfiles/login.test.dev.local-it.cloud.env"), # authentik
|
||||||
|
Path("envfiles/login.test.dev.local-it.cloud.env"), # authentik
|
||||||
|
Path("envfiles/blog.test.dev.local-it.cloud.env"), # wordpress
|
||||||
|
]
|
||||||
|
env_files: list[EnvFile] = Coordinator._getn_env_files_list(ENV_FILES)
|
||||||
|
dependency_rules: list[DependencyRule] = Coordinator._get_dependency_rules(env_files)
|
||||||
|
sorted_env_files = sort_env_files_by_rule(env_files, dependency_rules)
|
||||||
|
assert sorted_env_files[0].env_type == "authentik"
|
||||||
|
assert sorted_env_files[1].env_type == "authentik"
|
||||||
|
assert sorted_env_files[2].env_type == "authentik"
|
||||||
|
assert sorted_env_files[3].env_type == "wordpress"
|
||||||
|
assert sorted_env_files[4].env_type == "wordpress"
|
||||||
|
assert sorted_env_files[5].env_type == "wordpress"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue