async def test_reload_after_install(): repository = dummy_repository_integration() await reload_after_install(repository) assert repository.pending_restart repository.manifest["config_flow"] = True await reload_after_install(repository) repository = dummy_repository_theme() await reload_after_install(repository)
def test_find_file_name_base_theme(): repository = dummy_repository_theme() repository.tree = [ AIOGithubTreeContent({ "path": "themes/test.yaml", "type": "blob" }, "test/test", "master") ] find_file_name(repository) assert repository.data.file_name == "test.yaml" assert repository.data.name == "test"
def test_gather_content_in_root_theme(): repository = dummy_repository_theme() repository.data.content_in_root = True repository.content.path.remote = "" repository.data.file_name = "test.yaml" repository.tree = [ AIOGithubTreeContent( {"path": "test.yaml", "type": "blob"}, "test/test", "master" ), AIOGithubTreeContent({"path": "dir", "type": "tree"}, "test/test", "master"), AIOGithubTreeContent( {"path": "test2.yaml", "type": "blob"}, "test/test", "master" ), ] files = [x.path for x in gather_files_to_download(repository)] assert "test2.yaml" not in files assert "test.yaml" in files