def test_create_user_shell_not_permitted_raises(self, *args): access = [{'name': 'Common', 'role': 'guest'}] set_module_args( dict(username_credential='someuser', password_credential='testpass', partition_access=access, update_password='******', password='******', server='localhost', user='******', shell='bash')) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode) # Override methods to force specific logic in the module to happen upm = UnparitionedManager(module=module, params=module.params) upm.create_on_device = Mock(return_value=True) upm.exists = Mock(return_value=False) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=True) mm.get_manager = Mock(return_value=upm) msg = "Shell access is only available to 'admin' or " \ "'resource-admin' roles" with pytest.raises(F5ModuleError) as ex: mm.exec_module() assert str(ex.value) == msg
def test_create_user_shell_bash(self, *args): access = [{'name': 'all', 'role': 'admin'}] set_module_args( dict(username_credential='someuser', password_credential='testpass', partition_access=access, password='******', server='localhost', update_password='******', user='******', shell='bash')) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode) # Override methods to force specific logic in the module to happen upm = UnparitionedManager(module=module, params=module.params) upm.create_on_device = Mock(return_value=True) upm.exists = Mock(return_value=False) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=True) mm.get_manager = Mock(return_value=upm) results = mm.exec_module() assert results['changed'] is True assert results['partition_access'] == access
def test_create_user_partition_access_raises(self, *args): set_module_args( dict(username_credential='someuser', password='******', server='localhost', user='******')) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode) # Override methods to force specific logic in the module to happen upm = UnparitionedManager(module=module, params=module.params) upm.create_on_device = Mock(return_value=True) upm.exists = Mock(return_value=False) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=True) mm.get_manager = Mock(return_value=upm) msg = "The 'partition_access' option " \ "is required when creating a resource." with pytest.raises(F5ModuleError) as ex: mm.exec_module() assert str(ex.value) == msg
def test_create_user_shell_not_permitted_raises(self, *args): access = [{'name': 'Common', 'role': 'guest'}] set_module_args(dict( username_credential='someuser', password_credential='testpass', partition_access=access, update_password='******', password='******', server='localhost', user='******', shell='bash' )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode ) # Override methods to force specific logic in the module to happen upm = UnparitionedManager(module=module, params=module.params) upm.create_on_device = Mock(return_value=True) upm.exists = Mock(return_value=False) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=True) mm.get_manager = Mock(return_value=upm) msg = "Shell access is only available to 'admin' or " \ "'resource-admin' roles" with pytest.raises(F5ModuleError) as ex: mm.exec_module() assert str(ex.value) == msg
def test_create_user_shell_bash(self, *args): access = [{'name': 'all', 'role': 'admin'}] set_module_args(dict( username_credential='someuser', password_credential='testpass', partition_access=access, password='******', server='localhost', update_password='******', user='******', shell='bash' )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode ) # Override methods to force specific logic in the module to happen upm = UnparitionedManager(module=module, params=module.params) upm.create_on_device = Mock(return_value=True) upm.exists = Mock(return_value=False) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=True) mm.get_manager = Mock(return_value=upm) results = mm.exec_module() assert results['changed'] is True assert results['partition_access'] == access
def test_create_user_partition_access_raises(self, *args): set_module_args(dict( username_credential='someuser', password='******', server='localhost', user='******' )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode ) # Override methods to force specific logic in the module to happen upm = UnparitionedManager(module=module, params=module.params) upm.create_on_device = Mock(return_value=True) upm.exists = Mock(return_value=False) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=True) mm.get_manager = Mock(return_value=upm) msg = "The 'partition_access' option " \ "is required when creating a resource." with pytest.raises(F5ModuleError) as ex: mm.exec_module() assert str(ex.value) == msg