コード例 #1
0
 def test_default_traits(self):
     cfg = dict(event_type='test.thing', traits={})
     edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
     default_traits = converter.EventDefinition.DEFAULT_TRAITS.keys()
     traits = set(edef.traits.keys())
     for dt in default_traits:
         self.assertIn(dt, traits)
     self.assertEqual(len(converter.EventDefinition.DEFAULT_TRAITS),
                      len(edef.traits))
コード例 #2
0
 def test_included_type_string(self):
     cfg = dict(event_type='test.thing', traits=self.traits_cfg)
     edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
     self.assertEqual(1, len(edef._included_types))
     self.assertEqual('test.thing', edef._included_types[0])
     self.assertEqual(0, len(edef._excluded_types))
     self.assertTrue(edef.included_type('test.thing'))
     self.assertFalse(edef.excluded_type('test.thing'))
     self.assertTrue(edef.match_type('test.thing'))
     self.assertFalse(edef.match_type('random.thing'))
コード例 #3
0
 def test_excluded_type_list(self):
     cfg = dict(event_type=['!test.thing', '!other.thing'],
                traits=self.traits_cfg)
     edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
     self.assertEqual(1, len(edef._included_types))
     self.assertEqual(2, len(edef._excluded_types))
     self.assertTrue(edef.excluded_type('test.thing'))
     self.assertTrue(edef.excluded_type('other.thing'))
     self.assertFalse(edef.excluded_type('random.thing'))
     self.assertFalse(edef.match_type('test.thing'))
     self.assertFalse(edef.match_type('other.thing'))
     self.assertTrue(edef.match_type('random.thing'))
コード例 #4
0
    def test_to_event_null_trait(self):
        dtype = models.Trait.TEXT_TYPE
        cfg = dict(event_type='test.thing', traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)

        e = edef.to_event(self.test_notification3)

        self.assertHasDefaultTraits(e)
        self.assertHasTrait(e, 'instance_id',
                            value='uuid-for-instance-0003',
                            dtype=dtype)
        self.assertDoesNotHaveTrait(e, 'host')
コード例 #5
0
    def test_catchall(self):
        cfg = dict(event_type=['*.thing', '!test.thing', '!other.thing'],
                   traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
        self.assertFalse(edef.is_catchall)

        cfg = dict(event_type=['!other.thing'],
                   traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
        self.assertFalse(edef.is_catchall)

        cfg = dict(event_type=['other.thing'],
                   traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
        self.assertFalse(edef.is_catchall)

        cfg = dict(event_type=['*', '!other.thing'],
                   traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
        self.assertFalse(edef.is_catchall)

        cfg = dict(event_type=['*'],
                   traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
        self.assertTrue(edef.is_catchall)

        cfg = dict(event_type=['*', 'foo'],
                   traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)
        self.assertTrue(edef.is_catchall)
コード例 #6
0
    def test_to_event(self):
        dtype = models.Trait.TEXT_TYPE
        cfg = dict(event_type='test.thing', traits=self.traits_cfg)
        edef = converter.EventDefinition(cfg, self.fake_plugin_mgr)

        e = edef.to_event(self.test_notification1)
        self.assertEqual('test.thing', e.event_type)
        self.assertEqual(datetime.datetime(2013, 8, 8, 21, 6, 37, 803826),
                         e.generated)

        self.assertHasDefaultTraits(e)
        self.assertHasTrait(e, 'host', value='host-1-2-3', dtype=dtype)
        self.assertHasTrait(e, 'instance_id',
                            value='uuid-for-instance-0001',
                            dtype=dtype)