Skip to content

Commit

Permalink
Test: Add updated test for get_log_string
Browse files Browse the repository at this point in the history
- Add test to simulate log_string for versions past 1.0.0
  • Loading branch information
raynelfss committed Jul 30, 2024
1 parent 0b58bf1 commit d47fba0
Showing 1 changed file with 71 additions and 22 deletions.
93 changes: 71 additions & 22 deletions tests/test_release_process.py
Original file line number Diff line number Diff line change
Expand Up @@ -837,32 +837,81 @@ def test_bump_minor_release_from_pending_patch_release_pr(self,
existing_pull_mock.edit.assert_called_once_with(
body='Fake old body\nqiskit-terra==0.16.0')

def test_get_log_string(self):
@unittest.mock.patch.object(release_process, 'git')
def test_get_log_string(self, git_mock):
version_obj = parse("0.10.2")
self.assertEqual('0.10.2...0.10.1',
release_process._get_log_string(
version_obj,
"0.10.2",
unittest.mock.MagicMock()
))
self.assertEqual(
"0.10.2...0.10.1",
release_process._get_log_string(
version_obj, "0.10.2", unittest.mock.MagicMock()
),
)
version_obj = parse("0.3.0")
self.assertEqual('0.3.0...0.2.0',
release_process._get_log_string(
version_obj,
"0.3.0",
unittest.mock.MagicMock()))
self.assertEqual(
"0.3.0...0.2.0",
release_process._get_log_string(
version_obj, "0.3.0", unittest.mock.MagicMock()
),
)
version_obj = parse("0.3.25")
self.assertEqual('0.3.25...0.3.24',
release_process._get_log_string(
version_obj,
"0.3.25",
unittest.mock.MagicMock()))
self.assertEqual(
"0.3.25...0.3.24",
release_process._get_log_string(
version_obj, "0.3.25", unittest.mock.MagicMock()
),
)
version_obj = parse("0.25.0")
self.assertEqual('0.25.0...0.24.0',
release_process._get_log_string(
version_obj,
"0.25.0",
unittest.mock.MagicMock()))
self.assertEqual(
"0.25.0...0.24.0",
release_process._get_log_string(
version_obj, "0.25.0", unittest.mock.MagicMock()
),
)
# Tests for >= 1.x.x
self.useFixture(
fake_meta.FakeMetaRepo(self.temp_dir, "1.1.0", terra_version="1.1.1")
)
# Mock tags for 0.45-1.1.1
git_mock.get_tags.return_value = """0.46.2
1.1.1
0.46.2
1.1.1
1.1.0
1.1.0rc1
0.46.1
1.0.2
1.0.1
1.0.0
1.0.0rc1
0.46.0
0.45.3
0.45.2
1.0.0b1
0.45.1
0.45.0
"""
mock_repo = unittest.mock.MagicMock()
mock_repo.name = "qiskit"
mock_repo.repo_name = "Qiskit/qiskit"
mock_repo.repo_config = {"optional_package": False}
mock_repo.local_path = self.temp_dir.path
print(mock_repo.local_path)
print(mock_repo.gh_repo.get_tags())
version_obj = parse("1.0.0")
self.assertEqual(
"1.0.0...0.46.2",
release_process._get_log_string(version_obj, "1.0.0", mock_repo),
)
version_obj = parse("1.1.0")
self.assertEqual(
"1.1.0...1.0.0",
release_process._get_log_string(version_obj, "1.1.0", mock_repo),
)
version_obj = parse("1.1.1")
self.assertEqual(
"1.1.1...1.1.0",
release_process._get_log_string(version_obj, "1.1.1", mock_repo),
)

def test_get_log_string_prerelease(self):
version_obj = parse("0.25.0rc1")
Expand Down

0 comments on commit d47fba0

Please sign in to comment.