예제 #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()))
예제 #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()))
예제 #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
예제 #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()))
예제 #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()))
예제 #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(""))
예제 #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(""))
예제 #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()))
예제 #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()))
예제 #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))
예제 #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)