def test_module_fail_when_required_args_missing(self, mock_create_sf_connection): ''' required arguments are reported as errors ''' with pytest.raises(AnsibleFailJson) as exc: set_module_args({}) my_module() print('Info: %s' % exc.value)
def test_ensure_enable_snmp_called(self, mock_create_sf_connection): ''' test if enable_snmp is called ''' module_args = {} module_args.update(self.set_default_args()) module_args.update({'snmp_v3_enabled': True, 'state': 'present'}) module_args.update({ 'usm_users': { 'access': 'rouser', 'name': 'TestUser', 'password': '******', 'passphrase': 'ChangeMe@123', 'secLevel': 'auth', } }) module_args.update({ 'networks': { 'access': 'ro', 'cidr': 24, 'community': 'TestNetwork', 'network': '192.168.0.1', } }) set_module_args(module_args) my_obj = my_module() with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_if_enable_snmp_called: %s' % repr(exc.value)) assert exc.value
def test_ensure_disable_snmp_called(self, mock_create_sf_connection): ''' test if disable_snmp is called ''' module_args = {} module_args.update(self.set_default_args()) module_args.update({'state': 'absent'}) set_module_args(module_args) my_obj = my_module() with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print('Info: test_if_disable_snmp_called: %s' % repr(exc.value)) assert exc.value