def test_init(self): """Test init method""" client = GerritClient(GERRIT_REPO) self.assertEqual(client.repository, GERRIT_REPO) self.assertIsNone(client.gerrit_user) self.assertEqual(client.max_reviews, MAX_REVIEWS) self.assertEqual(client.blacklist_reviews, []) self.assertEqual(client.port, PORT) self.assertFalse(client.from_archive) self.assertIsNone(client.archive) client = GerritClient(GERRIT_REPO, GERRIT_USER, port=1000, max_reviews=2, blacklist_reviews=["willy"], id_filepath='/tmp/.ssh-keys/id_rsa') self.assertEqual(client.repository, GERRIT_REPO) self.assertEqual(client.gerrit_user, GERRIT_USER) self.assertEqual(client.max_reviews, 2) self.assertEqual(client.blacklist_reviews, ["willy"]) self.assertEqual(client.port, 1000) self.assertEqual(client.id_filepath, '/tmp/.ssh-keys/id_rsa') self.assertFalse(client.from_archive) self.assertIsNone(client.archive)
def test_empty_review(self): """Test whether an excepti on is thrown when no data is returned""" mock_check_ouput_empty_review.side_effect = mock_check_ouput_empty_review client = GerritClient(GERRIT_REPO, GERRIT_USER, max_reviews=2) with self.assertRaises(RuntimeError): _ = client.reviews(0)
def test_reviews_gerrit_3(self): """Test reviews method""" mock_check_ouput_gerrit_3.side_effect = mock_check_ouput_gerrit_3 expected_raw = read_file('data/gerrit/gerrit_reviews_page_1') client = GerritClient(GERRIT_REPO, GERRIT_USER, max_reviews=2) result_raw = client.reviews(0) self.assertEqual(result_raw, expected_raw)
def test_sanitize_for_archive(self): """Test whether the sanitize method works properly""" cmd = "ssh -p 29418 [email protected] gerrit version" sanitized_cmd = GerritClient.sanitize_for_archive(cmd) self.assertEqual("ssh -p 29418 [email protected] gerrit version", sanitized_cmd)
def test_unknown_version(self): """Test whether an exception is thrown when the gerrit version is unknown""" mock_check_ouput_version_unknown.side_effect = mock_check_ouput_version_unknown client = GerritClient(GERRIT_REPO, GERRIT_USER) with self.assertRaises(BackendError): _ = client.version
def test_version(self): """Test version method""" mock_check_ouput.side_effect = mock_check_ouput client = GerritClient(GERRIT_REPO, GERRIT_USER) result = client.version self.assertEqual(result[0], 2) self.assertEqual(result[1], 14)
def test_next_retrieve_group_item(self): """Test next_retrieve_group_item method""" mock_check_ouput.side_effect = mock_check_ouput client = GerritClient(GERRIT_REPO, GERRIT_USER) client.version # version 3.1 client._version[0] = 3 client._version[1] = 1 result = client.next_retrieve_group_item() self.assertEqual(result, 0) result = client.next_retrieve_group_item(last_item="last") self.assertEqual(result, "last") # version 2.10 client._version[0] = 2 client._version[1] = 10 result = client.next_retrieve_group_item() self.assertEqual(result, 0) result = client.next_retrieve_group_item(last_item="last") self.assertEqual(result, "last") # version 2.9 client._version[0] = 2 client._version[1] = 9 with self.assertRaises(BackendError): _ = client.next_retrieve_group_item() # version 1.x client._version[0] = 1 result = client.next_retrieve_group_item(entry={'sortKey': 'asc'}) self.assertEqual(result, 'asc')