Exemplo n.º 1
0
    def test_get_git_repository_remote_url_returns_repo_url_from_parent_dir(self, repo_mock):
        url = "http://config.repo.git"
        repo_object_mock = Mock()
        repo_object_mock.remotes.origin.url = url
        repo_mock.side_effect = [InvalidGitRepositoryError, repo_object_mock]

        self.assertEqual(url, util.get_git_repository_remote_url(tempfile.mkdtemp()))
Exemplo n.º 2
0
    def test_get_git_repository_remote_url_returns_repo_url_from_parent_dir(self, repo_mock):
        url = "http://config.repo.git"
        repo_object_mock = Mock()
        repo_object_mock.remotes.origin.url = url
        repo_mock.side_effect = [InvalidGitRepositoryError, repo_object_mock]

        self.assertEqual(url, get_git_repository_remote_url(tempfile.mkdtemp()))
Exemplo n.º 3
0
 def get_template(template_url, working_dir, region, package_bucket):
     template = FileLoader.get_cloudformation_template(
         template_url, working_dir)
     additional_stack_description = "Config repo url: {0}".format(
         get_git_repository_remote_url(working_dir))
     template = CloudFormationTemplateTransformer.transform_template(
         template, additional_stack_description)
     template = CloudFormationSamPackager.package(template_url, working_dir,
                                                  template, region,
                                                  package_bucket)
     return template
Exemplo n.º 4
0
 def test_get_git_repository_remote_url_returns_repo_url(self, repo_mock):
     url = "http://config.repo.git"
     repo_mock.return_value.remotes.origin.url = url
     self.assertEqual(url, get_git_repository_remote_url(tempfile.mkdtemp()))
Exemplo n.º 5
0
 def test_get_git_repository_remote_url_returns_none_if_no_repository_present(self, repo_mock):
     repo_mock.side_effect = InvalidGitRepositoryError
     self.assertIsNone(get_git_repository_remote_url(tempfile.mkdtemp()))
Exemplo n.º 6
0
 def test_get_git_repository_remote_url_returns_none_for_empty_string_working_dir(self):
     self.assertEqual(None, get_git_repository_remote_url(""))
Exemplo n.º 7
0
 def test_get_git_repository_remote_url_returns_none_for_empty_string_working_dir(self):
     self.assertEqual(None, util.get_git_repository_remote_url(""))
Exemplo n.º 8
0
 def test_get_git_repository_remote_url_returns_repo_url(self, repo_mock):
     url = "http://config.repo.git"
     repo_mock.return_value.remotes.origin.url = url
     self.assertEqual(url, util.get_git_repository_remote_url(tempfile.mkdtemp()))
Exemplo n.º 9
0
 def test_get_git_repository_remote_url_returns_none_if_no_repository_present(self, repo_mock):
     repo_mock.side_effect = InvalidGitRepositoryError
     self.assertEqual(None, util.get_git_repository_remote_url(tempfile.mkdtemp()))
Exemplo n.º 10
0
 def test_get_git_repository_remote_url_returns_none_for_none_working_dir(
         self):
     self.assertEqual(None, get_git_repository_remote_url(None))
Exemplo n.º 11
0
 def get_template(template_url, working_dir):
     template = FileLoader.get_cloudformation_template(template_url, working_dir)
     additional_stack_description = "Config repo url: {0}".format(get_git_repository_remote_url(working_dir))
     return CloudFormationTemplateTransformer.transform_template(template, additional_stack_description)