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()))
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()))
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
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()))
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()))
def test_get_git_repository_remote_url_returns_none_for_empty_string_working_dir(self): self.assertEqual(None, get_git_repository_remote_url(""))
def test_get_git_repository_remote_url_returns_none_for_empty_string_working_dir(self): self.assertEqual(None, util.get_git_repository_remote_url(""))
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()))
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()))
def test_get_git_repository_remote_url_returns_none_for_none_working_dir( self): self.assertEqual(None, get_git_repository_remote_url(None))
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)