Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
 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()
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)