Esempio n. 1
0
    def test_upload_download(self):
        cb = CrashDatabase(None, {'dbfile': ':memory:', 'crashes_base_url': self.crash_base_url})

        crash_id = cb.upload(self.r)
        self.assertEqual(crash_id, 1)

        report = cb.download(1)
        self.assertIsInstance(report, Report)
        self.assertIn('Signal', report)
        self.assertEqual(report['Signal'], '11')
Esempio n. 2
0
    def test_update(self):
        """
        Test complete update
        """
        cb = CrashDatabase(None, {'dbfile': ':memory:', 'crashes_base_url': self.crash_base_url})
        crash_id = cb.upload(self.r)

        self.r['SourcePackage'] = 'adios'
        self.r['Signal'] = u'9'
        cb.update(crash_id, self.r, 'a comment to add')

        report = cb.download(crash_id)
        self.assertIn('SourcePackage', report)
        self.assertEqual(report['Signal'], u'9')
Esempio n. 3
0
    def test_update_with_key_filter(self):
        """
        Test a partial update
        """
        cb = CrashDatabase(None, {'dbfile': ':memory:', 'crashes_base_url': self.crash_base_url})
        crash_id = cb.upload(self.r)

        self.r['SourcePackage'] = 'adios'
        self.r['Signal'] = u'9'
        cb.update(crash_id, self.r, 'a comment to add', key_filter=('Package', 'SourcePackage'))

        report = cb.download(crash_id)
        self.assertIn('SourcePackage', report)
        self.assertNotEqual(report['Signal'], u'9')