Ejemplo n.º 1
0
 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")
Ejemplo n.º 2
0
 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)
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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")
Ejemplo n.º 8
0
 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")
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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")
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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
     )
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
 def setUp(self):
     self.repository_manager = RepositoryManager(
         organization_name=ORGANIZATION_NAME,
         project_name=PROJECT_NAME,
         creds=get_credentials())
Ejemplo n.º 15
0
 def check_git():
     """Check if git command does exist"""
     return RepositoryManager.check_git()
Ejemplo n.º 16
0
 def check_git_credential_manager():
     return RepositoryManager.check_git_credential_manager()
Ejemplo n.º 17
0
 def check_git_local_repository():
     """Check if local git repository does exist"""
     return RepositoryManager.check_git_local_repository()