Exemple #1
0
 def get_bug(self, bug, attachments=True, comments=True, history=True):
     """Fetch Bug ``bug``."""
     tmp = {'attachmentdata': attachments, 'comments': comments,
            'history': history}
     params = dict((k, int(v)) for k, v in tmp.items())
     url = urljoin(API_ROOT, 'bug/%s?%s' % (bug, self.qs(**params)))
     return Bug.get(url)
Exemple #2
0
    def create_bug(self, bug):
        """Create a new bug."""

        fields = {
            'product': bug.product,
            'component': bug.componen,
            'summary': bug.summary,
            'version': bug.version,
            'op_sys': bug.op_sys,
            'platform': bug.platform,
            'priority': bug.priority,
        }

        url = urljoin(self.API_ROOT, 'bug?%s' % self.qs())
        return Bug(**fields).post_to(url)
Exemple #3
0
    def get_bug(self, bug, include_fields='_default,token,cc,keywords,whiteboard', exclude_fields=None, params={}):
        params['include_fields'] = include_fields
        params['exclude_fields'] = exclude_fields

        url = urljoin(self.API_ROOT, 'bug/%s?%s' % (bug, self.qs(**params)))
        return Bug.get(url, http=self.http)