def test_set_environment(project_repo): env = 'test' Session.set_environment(env) config = Repo(str(Session.matador_repository_folder)).get_config() assert config.get(b'core', b'sparsecheckout') == b'true' assert Session.matador_project_folder.is_dir() assert Session.matador_repository_folder.is_dir() assert Session.environment == environments[env] assert Session.credentials == credentials[env] assert Session.matador_environment_folder == Path( Path.home(), '.matador', project, env) assert Session.matador_tickets_folder == Path( Path.home(), '.matador', project, env, 'tickets') assert Session.matador_packages_folder == Path( Path.home(), '.matador', project, env, 'packages') assert Session.matador_environment_folder.is_dir() assert Session.matador_tickets_folder.is_dir() assert Session.matador_packages_folder.is_dir()
def update(app): # from dulwich import porcelain from dulwich.repo import Repo config = Repo(Path(app.data_dir).parent).get_config() print(config.get(('remote', 'origin'), 'url'))