def test_ipspace_apply_iscalled(self, mock_request): ''' test if apply() is called ''' mock_request.side_effect = [ SRR['is_zapi'], SRR['end_of_sequence'] ] module_args = {'name': 'test_apply_ips'} module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() my_obj.server = self.server ipspace = my_obj.get_ipspace() print('Info: test_get_ipspace: %s' % repr(ipspace)) assert ipspace is None with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_ipspace_apply: %s' % repr(exc.value)) assert exc.value.args[0]['changed'] my_obj.server = MockONTAPConnection('ipspace', 'test_apply_ips') ipspace = my_obj.get_ipspace() print('Info: test_get_ipspace: %s' % repr(ipspace)) assert ipspace is not None assert ipspace['name'] == 'test_apply_ips' with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_ipspace_apply: %s' % repr(exc.value)) assert exc.value.args[0]['changed'] ipspace = my_obj.get_ipspace() assert ipspace['name'] == 'test_apply_ips'
def get_ipspace_mock_object(type='zapi', kind=None, status=None): ipspace_obj = my_module() if type == 'zapi': if kind is None: ipspace_obj.server = MockONTAPConnection() else: ipspace_obj.server = MockONTAPConnection(kind=kind, parm1=status) return ipspace_obj
def test_get_ipspace_iscalled(self): ''' test if get_ipspace() is called ''' set_module_args(self.set_default_args()) my_obj = my_module() my_obj.server = self.server ipspace = my_obj.get_ipspace() print('Info: test_get_ipspace: %s' % repr(ipspace)) assert ipspace is None
def test_get_ipspace_iscalled(self, mock_request): ''' test if get_ipspace() is called ''' mock_request.side_effect = [SRR['is_zapi'], SRR['end_of_sequence']] set_module_args(self.set_default_args()) my_obj = my_module() my_obj.server = self.server ipspace = my_obj.get_ipspace() print('Info: test_get_ipspace: %s' % repr(ipspace)) assert ipspace is None
def test_fail_requiredargs_missing(self): ''' required arguments are reported as errors ''' with pytest.raises(AnsibleFailJson) as exc: set_module_args({}) my_module() print('Info: %s' % exc.value.args[0]['msg'])