def test_should_return_to_initial_state_dev(mock_get_imports, looker_client: LookerClient): # Set up starting branch and workspace looker_client.update_workspace("dev") manager = LookerBranchManager(looker_client, LOOKER_PROJECT) assert manager.init_state.workspace == "dev" with manager(): assert looker_client.get_workspace() == "production" assert looker_client.get_workspace() == "dev"
def test_manage_prod_with_advanced_deploy(mock_get_imports, looker_client: LookerClient): # Set up starting branch and workspace project = "spectacles-advanced-deploy" looker_client.update_workspace("production") commit = looker_client.get_active_branch(project)["ref"] manager = LookerBranchManager(looker_client, project) assert manager.init_state.workspace == "production" assert manager.init_state.commit == commit with manager(): assert looker_client.get_workspace() == "production"