def test_ensure_get_called(self): ''' test get_cifs_local_group_member for non-existent config''' set_module_args(self.set_default_args(use_rest='Never')) print('starting') my_obj = group_member_module() print('use_rest:', my_obj.use_rest) my_obj.server = self.server assert my_obj.get_cifs_local_group_member is not None
def get_group_member_mock_object(cx_type='zapi', kind=None): group_member_obj = group_member_module() if cx_type == 'zapi': if kind is None: group_member_obj.server = MockONTAPConnection() else: group_member_obj.server = MockONTAPConnection(kind=kind) return group_member_obj
def test_successful_create(self, add_cifs_local_group_member): ''' adding member to local-group and testing idempotency ''' set_module_args(self.set_default_args(use_rest='Never')) my_obj = group_member_module() if not self.onbox: my_obj.server = self.server with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() assert exc.value.args[0]['changed'] add_cifs_local_group_member.assert_called_with() # to reset na_helper from remembering the previous 'changed' value set_module_args(self.set_default_args(use_rest='Never')) my_obj = group_member_module() if not self.onbox: my_obj.server = MockONTAPConnection('group_member') with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() assert not exc.value.args[0]['changed']
def test_if_all_methods_catch_exception(self): data = self.set_default_args(use_rest='Never') set_module_args(data) my_obj = group_member_module() if not self.onbox: my_obj.server = MockONTAPConnection('group_member_fail') with pytest.raises(AnsibleFailJson) as exc: my_obj.add_cifs_local_group_member() assert 'Error adding member ' in exc.value.args[0]['msg'] with pytest.raises(AnsibleFailJson) as exc: my_obj.remove_cifs_local_group_member() assert 'Error removing member ' in exc.value.args[0]['msg']
def test_ensure_get_called_existing(self): ''' test get_cifs_local_group_member for existing config''' set_module_args(self.set_default_args(use_rest='Never')) my_obj = group_member_module() my_obj.server = MockONTAPConnection(kind='group_member') assert my_obj.get_cifs_local_group_member()
def test_module_fail_when_required_args_missing(self): ''' required arguments are reported as errors ''' with pytest.raises(AnsibleFailJson) as exc: set_module_args({}) group_member_module() print('Info: %s' % exc.value.args[0]['msg'])