Exemple #1
0
 def test_ensure_command_called(self):
     ''' a more interesting test '''
     set_module_args({
         'vserver': 'vserver',
         'volumes': 'volumes',
         'snapshot': 'snapshot',
         'hostname': 'hostname',
         'username': '******',
         'password': '******',
     })
     my_obj = my_module()
     my_obj.server = self.server
     with pytest.raises(AnsibleFailJson) as exc:
         my_obj.cgcreate()
     msg = 'Error fetching CG ID for CG commit snapshot'
     assert exc.value.args[0]['msg'] == msg
Exemple #2
0
    def test_ensure_command_called(self):
        ''' a more interesting test '''
        # TODO: change argument names/values
        set_module_args({
            'vserver': 'vserver',
            'volumes': 'volumes',
            'snapshot': 'snapshot',
            'hostname': 'hostname',
            'username': '******',
            'password': '******',
        })
        my_obj = my_module()
        my_obj.server = self.server
        with pytest.raises(AnsibleFailJson) as exc:
            # It may not be a good idea to start with apply
            # More atomic methods can be easier to mock
            # Hint: start with get methods, as they are called first
            my_obj.apply()
# TODO: change message, and maybe test contents
        msg = 'Error fetching CG ID for CG commit snapshot'
        assert exc.value.args[0]['msg'] == msg
Exemple #3
0
 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'])