Exemplo n.º 1
0
    def test_all_filter_parameters(self, mocker):
        sync_mock = mocker.patch.object(utils, 'sync')
        sync_mock.return_value = True, {}
        set_module_args(
            name='test_filter',
            namespace='my',
            state='absent',
            action='allow',
            expressions='event.check.occurences == 1',
            runtime_assets='awesomeness',
            labels={'region': 'us-west-1'},
            annotations={'playbook': 12345},
        )

        with pytest.raises(AnsibleExitJson):
            filter.main()

        state, _client, path, payload, check_mode = sync_mock.call_args[0]
        assert state == 'absent'
        assert path == '/api/core/v2/namespaces/my/filters/test_filter'
        assert payload == dict(
            action='allow',
            expressions=['event.check.occurences == 1'],
            runtime_assets=['awesomeness'],
            metadata=dict(
                name='test_filter',
                namespace='my',
                labels={'region': 'us-west-1'},
                annotations={'playbook': '12345'},
            ),
        )
        assert check_mode is False
Exemplo n.º 2
0
    def test_failure(self, mocker):
        sync_mock = mocker.patch.object(utils, 'sync')
        sync_mock.side_effect = errors.Error('Bad error')
        set_module_args(
            name='test_filter',
            action='deny',
            expressions='event.check.occurences == 1',
        )

        with pytest.raises(AnsibleFailJson):
            filter.main()
Exemplo n.º 3
0
    def test_minimal_filter_parameters(self, mocker):
        sync_mock = mocker.patch.object(utils, 'sync')
        sync_mock.return_value = True, {}
        set_module_args(
            name='test_filter',
            action='allow',
            expressions='event.check.occurences == 1',
        )

        with pytest.raises(AnsibleExitJson):
            filter.main()

        state, _client, path, payload, check_mode = sync_mock.call_args[0]
        assert state == 'present'
        assert path == '/api/core/v2/namespaces/default/filters/test_filter'
        assert payload == dict(
            action='allow',
            expressions=['event.check.occurences == 1'],
            metadata=dict(
                name='test_filter',
                namespace='default',
            ),
        )
        assert check_mode is False