def test_add_function_config_eventhub(self): p = self.load_policy({ 'name': 'test-azure-public-ip', 'resource': 'azure.publicip', 'mode': { 'type': 'azure-stream' } }) packer = FunctionPackage(p.data) packer.pkg = mock.MagicMock() packer._add_function_config() binding = json.loads(packer.pkg.add_contents.call_args[1]['contents']) self.assertEqual(binding['bindings'][0]['type'], 'eventHubTrigger')
def test_add_function_config_periodic(self): p = self.load_policy({ 'name': 'test-azure-public-ip', 'resource': 'azure.publicip', 'mode': { 'type': 'azure-periodic', 'schedule': '0 1 0 0 0' } }) packer = FunctionPackage(p.data) packer.pkg = mock.MagicMock() packer._add_function_config() binding = json.loads(packer.pkg.add_contents.call_args[1]['contents']) self.assertEqual(binding['bindings'][0]['type'], 'timerTrigger') self.assertEqual(binding['bindings'][0]['name'], 'input') self.assertEqual(binding['bindings'][0]['schedule'], '0 1 0 0 0')