def get_bug(self, bug, include_fields='_default', exclude_fields=None, params={}): params['include_fields'] = [include_fields] params['exclude_fields'] = [exclude_fields] url = urljoin(self.API_ROOT, 'bug/%s?%s' % (bug, qs(**params))) try: return BugSearch.get(url, http=self.http).bugs[0] except Exception as e: raise Exception(hide_personal_info(str(e)))
def qs(self, **params): if self.api_key: params['api_key'] = [self.api_key] return qs(**params)
def test_qs(self): param = {'product': ['Core,Firefox']} _qs = qs(**param) expected_qs = '&product=Core,Firefox' assert_equals(_qs, expected_qs)
def get_bug_list(self, params={}): url = urljoin(self.API_ROOT, 'bug?%s' % (qs(**params))) try: return BugSearch.get(url, http=self.http).bugs except Exception as e: raise Exception(hide_personal_info(str(e)))