Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
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)
Exemple #5
0
    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
Exemple #6
0
    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)
Exemple #7
0
    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')