Пример #1
0
    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')
Пример #2
0
    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')