def test_ensure_portset_apply_called(self): ''' Test successful create ''' module_args = {'name': 'create'} module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() if not self.use_vsim: my_obj.server = self.server portset = my_obj.portset_get() print('Info: test_portset_get: %s' % repr(portset)) assert portset is None with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_portset_apply: %s' % repr(exc.value)) assert exc.value.args[0]['changed'] if not self.use_vsim: my_obj.server = MockONTAPConnection('portset', 'create', 'vserver', 'mixed') portset = my_obj.portset_get() print('Info: test_portset_get: %s' % repr(portset)) assert portset is not None with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_portset_apply: %s' % repr(exc.value)) assert exc.value.args[0]['changed']
def test_ensure_portset_get_called(self): ''' a more interesting test ''' set_module_args(self.set_default_args()) my_obj = my_module() my_obj.server = self.server portset = my_obj.portset_get() print('Info: test_portset_get: %s' % repr(portset)) assert portset is None
def test_delete_portset(self): ''' Test successful delete ''' module_args = {'state': 'absent'} module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() if not self.use_vsim: my_obj.server = MockONTAPConnection('portset') with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_portset_apply: %s' % repr(exc.value)) assert exc.value.args[0]['changed']
def test_modify_ports(self): ''' Test modify_portset method ''' module_args = {'ports': ['l1', 'l2']} module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() if not self.use_vsim: my_obj.server = MockONTAPConnection('portset', parm3='mixed') with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_portset_apply: %s' % repr(exc.value)) assert exc.value.args[0]['changed']
def test_module_fail_when_required_args_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'])