示例#1
0
    def test_create_remote_syslog(self, *args):
        set_module_args(dict(
            default_partition='Foobar',
            default_role='auditor',
            console_access='yes',
            description='this is a role',
            provider=dict(
                server='localhost',
                password='******',
                user='******'
            )
        ))

        current = ApiParameters(params=load_fixture('load_remote_user_settings.json'))

        module = AnsibleModule(
            argument_spec=self.spec.argument_spec,
            supports_check_mode=self.spec.supports_check_mode
        )

        # Override methods in the specific type of manager
        mm = ModuleManager(module=module)
        mm.update_on_device = Mock(return_value=True)
        mm.read_current_from_device = Mock(return_value=current)

        results = mm.exec_module()

        assert results['changed'] is True
        assert results['description'] == 'this is a role'
        assert results['default_partition'] == 'Foobar'
        assert results['default_role'] == 'auditor'
        assert results['console_access'] == 'yes'
示例#2
0
 def test_api_parameters(self):
     args = load_fixture('load_remote_user_settings.json')
     p = ApiParameters(params=args)
     assert p.default_partition == 'all'
     assert p.default_role == 'no-access'
     assert p.console_access == 'disabled'
     assert p.description is None