def remove_git_remote(self, organization_name, project_name, repository_name): repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.remove_git_remote(repository_name, remote_prefix="azuredevops")
def get_azure_devops_repository(self, organization_name, project_name, repository_name): repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.get_azure_devops_repository(repository_name)
def list_repositories(self, organization_name, project_name): """List devops repository""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds) return repository_manager.list_repositories()
def list_commits(self, organization_name, project_name, repository_name): """List devops commits""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds) return repository_manager.list_commits(repository_name)
def list_github_repositories(self, organization_name, project_name): """List the github repositories that we are connected to""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds) return repository_manager.list_github_repositories()
def create_repository(self, organization_name, project_name, repository_name): """Create devops repository""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.create_repository(repository_name)
def setup_local_git_repository(self, organization_name, project_name, repository_name): """Setup a repository locally and push to devops""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.setup_local_git_repository(repository_name, remote_prefix="azuredevops")
def check_git_remote(self, organization_name, project_name, repository_name): """Check if local git remote name does exist""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.check_git_remote(repository_name, remote_prefix="azuredevops")
def get_azure_devops_repository_branches(self, organization_name, project_name, repository_name): """Get Azure Devops repository branches""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.get_azure_devops_repository_branches(repository_name)
def get_local_git_remote_name(self, organization_name, project_name, repository_name): """Get the local git remote name for current repository""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.get_local_git_remote_name(repository_name, remote_prefix="azuredevops")
def get_azure_devops_repo_url(self, organization_name, project_name, repository_name): """Get the azure devops repository url""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.get_azure_devops_repo_url(repository_name)
def push_local_to_azure_devops_repository(self, organization_name, project_name, repository_name, force=False): """Push local context to Azure Devops repository""" repository_manager = RepositoryManager( organization_name=organization_name, project_name=project_name, creds=self._creds ) return repository_manager.push_local_to_azure_devops_repository( repository_name, remote_prefix="azuredevops", force=force )
class TestRepositoryManager(unittest.TestCase): @classmethod def setUpClass(cls): logging.disable(logging.CRITICAL) @classmethod def tearDownClass(cls): logging.disable(logging.NOTSET) def setUp(self): self.repository_manager = RepositoryManager( organization_name=ORGANIZATION_NAME, project_name=PROJECT_NAME, creds=get_credentials()) def test_get_repo_branches(self): result = self.repository_manager.get_azure_devops_repository_branches( REPOSITORY_NAME) self.assertIsNotNone(result) self.assertGreaterEqual(len(result), 0) def test_get_repo(self): result = self.repository_manager.get_azure_devops_repository( REPOSITORY_NAME) if result is not None: self.assertEqual(result.name, REPOSITORY_NAME) def test_invalid_get_repo_bad_name(self): result = self.repository_manager.get_azure_devops_repository( "bad@name") self.assertIsNone(result) def test_create_repository(self): result = self.repository_manager.get_azure_devops_repository( REPOSITORY_NAME) if result is None: repository = self.repository_manager.create_repository( REPOSITORY_NAME) self.assertEqual(repository.name, REPOSITORY_NAME) def test_list_repositories(self): result = self.repository_manager.list_repositories() self.assertIsNotNone(result) self.assertGreaterEqual(len(result), 0) def test_list_commits(self): result = self.repository_manager.list_commits(REPOSITORY_NAME) self.assertIsNotNone(result) self.assertGreaterEqual(len(result), 0)
def setUp(self): self.repository_manager = RepositoryManager( organization_name=ORGANIZATION_NAME, project_name=PROJECT_NAME, creds=get_credentials())
def check_git(): """Check if git command does exist""" return RepositoryManager.check_git()
def check_git_credential_manager(): return RepositoryManager.check_git_credential_manager()
def check_git_local_repository(): """Check if local git repository does exist""" return RepositoryManager.check_git_local_repository()