def test_list_unknown(self): """ Test that it raises if gerrit returns an unknown status code """ self.req.status_code = 403 reviewer = Reviewer(self.gerrit_con, self.CHANGE_ID) with self.assertRaises(UnhandledError): reviewer.list_reviewers()
def test_list_reviewers_unknown_error(self): req = mock.Mock() req.content = ')]}\''.encode('utf-8') req.status_code = 403 gerrit_con = mock.Mock() gerrit_con.call.return_value = req reviewer = Reviewer(gerrit_con, 'my change id') with self.assertRaises(UnhandledError): reviewer.list_reviewers()
def test_list_fail(self): """ Test that it raises if listing reviewers fails :return: """ self.req.status_code = 404 reviewer = Reviewer(self.gerrit_con, self.CHANGE_ID) with self.assertRaises(ValueError): reviewer.list_reviewers()
def test_list_success(self): """ Test that listing reviewers returns the expected result """ self.req.status_code = 200 expected_result = [ { "approvals": { "Verified": "+1", "Code-Review": "+2" }, "_account_id": 1000096, "name": "John Doe", "email": "*****@*****.**" }, { "approvals": { "Verified": " 0", "Code-Review": "-1" }, "_account_id": 1000097, "name": "Jane Roe", "email": "*****@*****.**" } ] self.req.content = self.build_response(expected_result) reviewer = Reviewer(self.gerrit_con, self.CHANGE_ID) self.assertEqual(reviewer.list_reviewers(), expected_result)
def list_reviewers(self): """ List reviewers for the change :returns: The reviews for the specified change-id at init :rtype: dict :exception: ValueError, UnhandledError """ reviewer = Reviewer(self._gerrit_con, self.change_id) return reviewer.list_reviewers()
def test_list_reviewers_success(self): req = mock.Mock() req.content = ''')]}\'[ { "approvals": { "Verified": "+1", "Code-Review": "+2" }, "_account_id": 1000096, "name": "John Doe", "email": "*****@*****.**" }, { "approvals": { "Verified": " 0", "Code-Review": "-1" }, "_account_id": 1000097, "name": "Jane Roe", "email": "*****@*****.**" } ] '''.encode('utf-8') req.status_code = 200 gerrit_con = mock.Mock() gerrit_con.call.return_value = req expected_result = [ { "approvals": { "Verified": "+1", "Code-Review": "+2" }, "_account_id": 1000096, "name": "John Doe", "email": "*****@*****.**" }, { "approvals": { "Verified": " 0", "Code-Review": "-1" }, "_account_id": 1000097, "name": "Jane Roe", "email": "*****@*****.**" } ] reviewer = Reviewer(gerrit_con, 'my change id') self.assertEqual(reviewer.list_reviewers(), expected_result)
def test_list_reviewers_success(self): req = mock.Mock() req.content = ''')]}\'[ { "approvals": { "Verified": "+1", "Code-Review": "+2" }, "_account_id": 1000096, "name": "John Doe", "email": "*****@*****.**" }, { "approvals": { "Verified": " 0", "Code-Review": "-1" }, "_account_id": 1000097, "name": "Jane Roe", "email": "*****@*****.**" } ] '''.encode('utf-8') req.status_code = 200 gerrit_con = mock.Mock() gerrit_con.call.return_value = req expected_result = [{ "approvals": { "Verified": "+1", "Code-Review": "+2" }, "_account_id": 1000096, "name": "John Doe", "email": "*****@*****.**" }, { "approvals": { "Verified": " 0", "Code-Review": "-1" }, "_account_id": 1000097, "name": "Jane Roe", "email": "*****@*****.**" }] reviewer = Reviewer(gerrit_con, 'my change id') self.assertEqual(reviewer.list_reviewers(), expected_result)