def test_add_process_type_to_processed_crash(self): config = setup_config_with_mocks() config.collect_addon = False config.collect_crash_process = True mocked_transform_rules_str = \ 'socorro.processor.hybrid_processor.TransformRuleSystem' with mock.patch(mocked_transform_rules_str) as m_transform_class: m_transform = mock.Mock() m_transform_class.return_value = m_transform m_transform.attach_mock(mock.Mock(), 'apply_all_rules') utc_now_str = 'socorro.processor.hybrid_processor.utc_now' with mock.patch(utc_now_str) as m_utc_now: m_utc_now.return_value = datetime(2012, 5, 4, 15, 11, tzinfo=UTC) leg_proc = HybridCrashProcessor(config, config.mock_quit_fn) # test null case raw_crash = canonical_standard_raw_crash processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash) self.assertEqual(pc_update, {}) self.assertEqual(processor_notes, []) # test unknown case raw_crash = copy.copy(canonical_standard_raw_crash) raw_crash.ProcessType = 'unknown' processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash) self.assertEqual(pc_update, { 'process_type': 'unknown', }) self.assertEqual(processor_notes, []) #test plugin null case raw_crash = copy.copy(canonical_standard_raw_crash) raw_crash.ProcessType = 'plugin' processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash) self.assertEqual( pc_update, { 'process_type': 'plugin', 'PluginFilename': '', 'PluginName': '', 'PluginVersion': '', }) self.assertEqual(processor_notes, []) #test plugin case raw_crash = copy.copy(canonical_standard_raw_crash) raw_crash.ProcessType = 'plugin' raw_crash.PluginFilename = 'myfile.dll' raw_crash.PluginName = 'myplugin' raw_crash.PluginVersion = '6.6.6' processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash) self.assertEqual( pc_update, { 'process_type': 'plugin', 'PluginFilename': 'myfile.dll', 'PluginName': 'myplugin', 'PluginVersion': '6.6.6', }) self.assertEqual(processor_notes, [])
def test_add_process_type_to_processed_crash(self): config = setup_config_with_mocks() config.collect_addon = False config.collect_crash_process = True mocked_transform_rules_str = \ 'socorro.processor.hybrid_processor.TransformRuleSystem' with mock.patch(mocked_transform_rules_str) as m_transform_class: m_transform = mock.Mock() m_transform_class.return_value = m_transform m_transform.attach_mock(mock.Mock(), 'apply_all_rules') utc_now_str = 'socorro.processor.hybrid_processor.utc_now' with mock.patch(utc_now_str) as m_utc_now: m_utc_now.return_value = datetime(2012, 5, 4, 15, 11, tzinfo=UTC) leg_proc = HybridCrashProcessor(config, config.mock_quit_fn) # test null case raw_crash = canonical_standard_raw_crash processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash ) self.assertEqual(pc_update, {}) self.assertEqual(processor_notes, []) # test unknown case raw_crash = copy.copy(canonical_standard_raw_crash) raw_crash.ProcessType = 'unknown' processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash ) self.assertEqual( pc_update, { 'process_type': 'unknown', } ) self.assertEqual(processor_notes, []) #test plugin null case raw_crash = copy.copy(canonical_standard_raw_crash) raw_crash.ProcessType = 'plugin' processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash ) self.assertEqual( pc_update, { 'process_type': 'plugin', 'PluginFilename': '', 'PluginName': '', 'PluginVersion': '', } ) self.assertEqual(processor_notes, []) #test plugin case raw_crash = copy.copy(canonical_standard_raw_crash) raw_crash.ProcessType = 'plugin' raw_crash.PluginFilename = 'myfile.dll' raw_crash.PluginName = 'myplugin' raw_crash.PluginVersion = '6.6.6' processor_notes = [] pc_update = leg_proc._add_process_type_to_processed_crash( raw_crash ) self.assertEqual( pc_update, { 'process_type': 'plugin', 'PluginFilename': 'myfile.dll', 'PluginName': 'myplugin', 'PluginVersion': '6.6.6', } ) self.assertEqual(processor_notes, [])