def test_update_user_shell_to_none_shell_attribute_missing(self, *args): set_module_args( dict(username_credential='someuser', shell='none', provider=dict(server='localhost', password='******', user='******'))) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode) # Configure the parameters that would be returned by querying the # remote device access = [{'name': 'Common', 'role': 'guest'}] current = Parameters( params=dict(user='******', partition_access=access)) # Override methods to force specific logic in the module to happen pm = PartitionedManager(module=module, params=module.params) pm.exists = Mock(return_value=True) pm.update_on_device = Mock(return_value=True) pm.read_current_from_device = Mock(return_value=current) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=False) mm.get_manager = Mock(return_value=pm) results = mm.exec_module() assert results['changed'] is False assert not hasattr(results, 'shell')
def test_update_user_password_with_pass(self, *args): set_module_args( dict(username_credential='someuser', password_credential='testpass', provider=dict(server='localhost', password='******', user='******'))) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode) # Configure the parameters that would be returned by querying the # remote device current = Parameters( params=load_fixture('load_auth_user_with_pass.json')) # Override methods to force specific logic in the module to happen pm = PartitionedManager(module=module, params=module.params) pm.exists = Mock(return_value=True) pm.update_on_device = Mock(return_value=True) pm.read_current_from_device = Mock(return_value=current) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=False) mm.get_manager = Mock(return_value=pm) results = mm.exec_module() assert results['changed'] is True
def test_update_user_password_with_pass(self, *args): set_module_args(dict( username_credential='someuser', password_credential='testpass', password='******', server='localhost', user='******' )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode ) # Configure the parameters that would be returned by querying the # remote device current = Parameters(params=load_fixture('load_auth_user_with_pass.json')) # Override methods to force specific logic in the module to happen pm = PartitionedManager(module=module, params=module.params) pm.exists = Mock(return_value=True) pm.update_on_device = Mock(return_value=True) pm.read_current_from_device = Mock(return_value=current) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=False) mm.get_manager = Mock(return_value=pm) results = mm.exec_module() assert results['changed'] is True
def test_update_user_shell_to_none_shell_attribute_missing(self, *args): set_module_args(dict( username_credential='someuser', password='******', server='localhost', user='******', shell='none' )) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode ) # Configure the parameters that would be returned by querying the # remote device access = [{'name': 'Common', 'role': 'guest'}] current = Parameters( params=dict( user='******', partition_access=access ) ) # Override methods to force specific logic in the module to happen pm = PartitionedManager(module=module, params=module.params) pm.exists = Mock(return_value=True) pm.update_on_device = Mock(return_value=True) pm.read_current_from_device = Mock(return_value=current) mm = ModuleManager(module=module) mm.is_version_less_than_13 = Mock(return_value=False) mm.get_manager = Mock(return_value=pm) results = mm.exec_module() assert results['changed'] is False assert not hasattr(results, 'shell')