Exemple #1
0
 def test_nested_event(self):
     expected_event = ApamaEvent(channel='channel',
                                 package_name='heimdall.horn',
                                 event_name='ragnarok',
                                 fields=[
                                     ApamaEvent(
                                         package_name='rainbow.bridge',
                                         event_name='breached',
                                         fields=[True])
                                 ])
     parsed_event = parse(
         '"channel",heimdall.horn.ragnarok(rainbow.bridge.breached(true))')
     self.assertEqual(parsed_event, expected_event)
Exemple #2
0
 def test_package_many_levels(self):
     expected_event = ApamaEvent(
         package_name='heimdall.guard.rainbow.bridge.blow.horn',
         event_name='ragnarok')
     parsed_event = parse(
         'heimdall.guard.rainbow.bridge.blow.horn.ragnarok()')
     self.assertEqual(parsed_event, expected_event)
Exemple #3
0
 def test_simple_fields(self):
     expected_event = ApamaEvent(
         package_name='heimdall.horn',
         event_name='ragnarok',
         fields=['valhalla', 1, 3.14, 1.0e6, False, True])
     parsed_event = parse(
         'heimdall.horn.ragnarok("valhalla", 1, 3.14, 1.0e6, false, true)')
     self.assertEqual(parsed_event, expected_event)
Exemple #4
0
def _create_apama_event(x):
    """Create the ApamaEvent object"""
    try:
        c = x[0] if x[0] else ''
        return ApamaEvent(channel=c,
                          package_name=x[1],
                          event_name=x[2],
                          fields=x[3])
    except TypeError:
        if x is None:
            return x
        raise TypeError
Exemple #5
0
 def test_readme_example(self):
     expected_event = ApamaEvent(package_name='com.apama',
                                 event_name='Event',
                                 fields=[
                                     'Field', 1.234, 7, False,
                                     ['a', 'b', 'c'], {
                                         'key': 'value'
                                     }
                                 ])
     parsed_event = parse(
         'com.apama.Event("Field", 1.234, 7, false, ["a","b","c"], {"key": "value"})'
     )
     self.assertEqual(parsed_event, expected_event)
Exemple #6
0
 def test_package_two_levels(self):
     expected_event = ApamaEvent(package_name='heimdall.horn',
                                 event_name='ragnarok')
     parsed_event = parse('heimdall.horn.ragnarok()')
     self.assertEqual(parsed_event, expected_event)
Exemple #7
0
 def test_simple_event(self):
     expected_event = ApamaEvent(event_name='a')
     parsed_event = parse('a()')
     self.assertEqual(parsed_event, expected_event)