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)
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)
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)
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
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)
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)
def test_simple_event(self): expected_event = ApamaEvent(event_name='a') parsed_event = parse('a()') self.assertEqual(parsed_event, expected_event)