Example #1
0
    def test_validate_ok(self, req):
        response = {'result': True}
        req.get('https://bugzilla.redhat.com/rest/valid_login?' +
                urlencode(self.fake_creds),
                text=json.dumps(response))

        bugzilla.Session()
Example #2
0
    def test_update_bug_single(self):
        self.req.put('https://bugzilla.redhat.com/rest/bug/12345',
                     text=json.dumps('fake_response'))
        session = bugzilla.Session()
        r = session.update_bug('12345', {'cf_internal_whiteboard': 'test'})

        bug_req = next((req for req in self.req.request_history
                        if req.path == '/rest/bug/12345'))
        self.assertDictEqual({'cf_internal_whiteboard': 'test'},
                             bug_req.json())
        self.assertEqual(r, 'fake_response')
Example #3
0
    def test_bugs_multiple(self):
        query = dict(id='1,2,3,4,5', **self.fake_creds)
        expected_url = ('https://bugzilla.redhat.com/rest/bug?' +
                        urlencode(query))
        self.req.get(expected_url, text=json.dumps({'bugs': ['fake_bug']}))

        session = bugzilla.Session()
        r = session.get_bugs([1, 2, 3, 4, 5])

        req = self._find_req_for_path('/rest/bug')
        self.assertIsNotNone(req)
        self._assert_query_match(query, req.qs)
        self.assertIsInstance(r, types.GeneratorType)
        self.assertListEqual(['fake_bug'], list(r))
Example #4
0
    def _test_update_bug_multiple(self):
        self.req.put('https://bugzilla.redhat.com/rest/bug',
                     text=json.dumps('fake_response'))
        session = bugzilla.Session()
        r = session.update_bugs([1, 2, 3, 4, 5],
                                {'cf_internal_whiteboard': 'test'})

        bug_req = next((req for req in self.req.request_history
                        if req.path == '/rest/bug'))
        self.assertDictEqual(
            {
                'cf_internal_whiteboard': 'test',
                'ids': [1, 2, 3, 4, 5]
            }, bug_req.json())
        self.assertEqual(r, 'fake_response')
Example #5
0
    def test_bugs_include_fields(self):
        query = dict(id='1,2,3,4,5',
                     include_fields='cf_internal_whiteboard,id',
                     **self.fake_creds)
        expected_url = ('https://bugzilla.redhat.com/rest/bug?' +
                        urlencode(query))
        self.req.get(expected_url, text=json.dumps({'bugs': ['fake_bug']}))

        session = bugzilla.Session()
        r = session.get_bugs([1, 2, 3, 4, 5],
                             fields=['cf_internal_whiteboard'])

        bug_req = next((req for req in self.req.request_history
                        if req.path == '/rest/bug'))
        self._assert_query_match(query, bug_req.qs)
        self.assertIsInstance(r, types.GeneratorType)
        self.assertListEqual(['fake_bug'], list(r))