def test_checkout_ts(self, mock_is_working_copy, mock_pull_ts, mock_head_revision): mock_is_working_copy.return_value = True mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(remote_url="some-github-url", src_dir="/src") s.fetch("@2015-01-01-01:00:00") mock_is_working_copy.assert_called_with("/src") mock_pull_ts.assert_called_with("/src", "2015-01-01-01:00:00") mock_head_revision.assert_called_with("/src")
def test_checkout_revision(self, mock_is_working_copy, mock_pull_revision, mock_head_revision): mock_is_working_copy.return_value = True mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(name="Elasticsearch", remote_url="some-github-url", src_dir="/src") s.fetch("67c2f42") mock_is_working_copy.assert_called_with("/src") mock_pull_revision.assert_called_with("/src", "67c2f42") mock_head_revision.assert_called_with("/src")
def test_checkout_current(self, mock_is_working_copy, mock_clone, mock_pull, mock_head_revision): mock_is_working_copy.return_value = True mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(name="Elasticsearch", remote_url="some-github-url", src_dir="/src") s.fetch("current") mock_is_working_copy.assert_called_with("/src") self.assertEqual(0, mock_clone.call_count) self.assertEqual(0, mock_pull.call_count) mock_head_revision.assert_called_with("/src")\
def test_checkout_current(self, mock_is_working_copy, mock_clone, mock_pull, mock_head_revision): mock_is_working_copy.return_value = True mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(remote_url="some-github-url", src_dir="/src") s.fetch("current") mock_is_working_copy.assert_called_with("/src") mock_clone.assert_not_called() mock_pull.assert_not_called() mock_head_revision.assert_called_with("/src")
def test_intial_checkout_latest(self, mock_is_working_copy, mock_clone, mock_pull, mock_head_revision): # before cloning, it is not a working copy, afterwards it is mock_is_working_copy.side_effect = [False, True] mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(name="Elasticsearch", remote_url="some-github-url", src_dir="/src") s.fetch("latest") mock_is_working_copy.assert_called_with("/src") mock_clone.assert_called_with("/src", "some-github-url") mock_pull.assert_called_with("/src") mock_head_revision.assert_called_with("/src")
def test_checkout_revision_for_local_only_repo(self, mock_is_working_copy, mock_clone, mock_pull, mock_checkout, mock_head_revision): mock_is_working_copy.return_value = True mock_head_revision.return_value = "HEAD" # local only, we dont specify a remote s = supplier.SourceRepository(name="Elasticsearch", remote_url=None, src_dir="/src") s.fetch("67c2f42") mock_is_working_copy.assert_called_with("/src") mock_clone.assert_not_called() mock_pull.assert_not_called() mock_checkout.assert_called_with("/src", "67c2f42") mock_head_revision.assert_called_with("/src")
def test_intial_checkout_latest(self, mock_is_working_copy, mock_clone, mock_pull, mock_head_revision): mock_is_working_copy.return_value = False mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(name="Elasticsearch", remote_url="some-github-url", src_dir="/src") s.fetch("latest") mock_is_working_copy.assert_called_with("/src") mock_clone.assert_called_with("/src", "some-github-url") mock_pull.assert_called_with("/src") mock_head_revision.assert_called_with("/src")
def test_checkout_revision(self, mock_is_working_copy, mock_pull_revision, mock_head_revision): cfg = config.Config() cfg.add(config.Scope.application, "source", "local.src.dir", "/src") cfg.add(config.Scope.application, "source", "remote.repo.url", "some-github-url") cfg.add(config.Scope.application, "source", "revision", "67c2f42") mock_is_working_copy.return_value = True mock_head_revision.return_value = "HEAD" s = supplier.SourceRepository(cfg) s.fetch() mock_is_working_copy.assert_called_with("/src") mock_pull_revision.assert_called_with("/src", "67c2f42") mock_head_revision.assert_called_with("/src")