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