def call_command(self, module_args): ''' utility function to call apply ''' module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() my_obj.asup_log_for_cserver = Mock(return_value=None) if not self.onbox: # mock the connection my_obj.server = MockONTAPConnection('object_store') with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() return exc.value.args[0]['changed']
def test_object_store_create(self): ''' test for creating object store''' module_args = { 'provider_type': 'abc', 'server': 'abc', 'container': 'abc', 'access_key': 'abc', 'secret_password': '******' } module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() my_obj.asup_log_for_cserver = Mock(return_value=None) if not self.onbox: # mock the connection my_obj.server = MockONTAPConnection(kind='object_store') with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() assert not exc.value.args[0]['changed']
def test_if_all_methods_catch_exception(self): module_args = { 'provider_type': 'abc', 'server': 'abc', 'container': 'abc', 'access_key': 'abc', 'secret_password': '******' } module_args.update(self.set_default_args()) set_module_args(module_args) my_obj = my_module() if not self.onbox: my_obj.server = MockONTAPConnection('object_store_fail') with pytest.raises(AnsibleFailJson) as exc: my_obj.get_aggr_object_store() assert '' in exc.value.args[0]['msg'] with pytest.raises(AnsibleFailJson) as exc: my_obj.create_aggr_object_store() assert 'Error provisioning object store config ' in exc.value.args[0]['msg'] with pytest.raises(AnsibleFailJson) as exc: my_obj.delete_aggr_object_store() assert 'Error removing object store config ' in exc.value.args[0]['msg']
def test_ensure_get_called_existing(self): ''' test for existing object store''' set_module_args(self.set_default_args()) my_obj = my_module() my_obj.server = MockONTAPConnection(kind='object_store') assert my_obj.get_aggr_object_store()
def test_ensure_object_store_get_called(self): ''' fetching details of object store ''' set_module_args(self.set_default_args()) my_obj = my_module() my_obj.server = self.server assert my_obj.get_aggr_object_store() is not None
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'])