Example #1
0
    def test_filesystem_crashstorage(self):
        config_manager = self._common_config_setup()
        with config_manager.context() as config:
            crashstorage = FileSystemCrashStorage(config)
            self._common_throttle_test(config, crashstorage)

            crashstorage = FileSystemCrashStorage(config)
            self.assertEqual(list(crashstorage.new_crashes()), [])

            processed_crash = {"name": "Peter", "legacy_processing": 1}
            self.assertRaises(CrashIDNotFound, crashstorage.save_processed,
                              processed_crash)
            processed_crash = {
                "name": "Peter",
                "uuid": "114559a5-d8e6-428c-8b88-1c1f22120314",
            }
            crash_id = processed_crash['uuid']
            crashstorage.save_processed(processed_crash)
            returned_processed_crash = crashstorage.get_processed(crash_id)
            self.assertEqual(processed_crash, returned_processed_crash)
            self.assertTrue(isinstance(returned_processed_crash, DotDict))

            crashstorage.remove(crash_id)
            self.assertRaises(CrashIDNotFound, crashstorage.get_processed,
                              crash_id)
            crashstorage.remove(crash_id)
Example #2
0
    def test_filesystem_crashstorage(self):
        config_manager = self._common_config_setup()
        with config_manager.context() as config:
            crashstorage = FileSystemCrashStorage(config)
            self._common_throttle_test(config, crashstorage)

            crashstorage = FileSystemCrashStorage(config)
            eq_(list(crashstorage.new_crashes()), [])

            processed_crash = {"name": "Peter", "legacy_processing": 1}
            assert_raises(CrashIDNotFound, crashstorage.save_processed,
                          processed_crash)
            processed_crash = {
                "name": "Peter",
                "uuid": "114559a5-d8e6-428c-8b88-1c1f22120314",
                "email": "*****@*****.**",
            }
            expected_processed_crash = {
                "name": "Peter",
                "uuid": "114559a5-d8e6-428c-8b88-1c1f22120314",
            }
            crash_id = processed_crash['uuid']
            crashstorage.save_processed(processed_crash)
            returned_processed_crash = crashstorage.get_processed(crash_id)
            eq_(expected_processed_crash, returned_processed_crash)
            ok_(isinstance(returned_processed_crash, DotDict))
            returned_processed_crash = \
                crashstorage.get_unredacted_processed(crash_id)
            eq_(processed_crash, returned_processed_crash)

            crashstorage.remove(crash_id)
            assert_raises(CrashIDNotFound, crashstorage.get_processed,
                          crash_id)
            crashstorage.remove(crash_id)