Exemple #1
0
 def test_if_all_methods_catch_exception(self, mock_request):
     mock_request.side_effect = [
         SRR['is_zapi'],
         SRR['end_of_sequence']
     ]
     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']
Exemple #2
0
 def test_ensure_get_called_existing(self, mock_request):
     ''' test for existing object store'''
     mock_request.side_effect = [SRR['is_zapi'], SRR['end_of_sequence']]
     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()
Exemple #3
0
 def test_ensure_object_store_get_called(self, mock_request):
     ''' fetching details of object store '''
     mock_request.side_effect = [SRR['is_zapi'], SRR['end_of_sequence']]
     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_rest_error(self, mock_request):
     set_module_args(self.set_default_args())
     mock_request.side_effect = [
         SRR['is_rest'], SRR['generic_error'], SRR['end_of_sequence']
     ]
     my_obj = my_module()
     with pytest.raises(AnsibleFailJson) as exc:
         my_obj.apply()
     assert exc.value.args[0]['msg'] == SRR['generic_error'][1]
Exemple #5
0
 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_rest_successful_delete(self, mock_request):
     data = {
         'state': 'absent',
     }
     data.update(self.set_default_args())
     set_module_args(data)
     mock_request.side_effect = [
         SRR['is_rest'], SRR['get_uuid'], SRR['get_object_store'],
         SRR['empty_good'], SRR['end_of_sequence']
     ]
     my_obj = my_module()
     with pytest.raises(AnsibleExitJson) as exc:
         my_obj.apply()
     assert exc.value.args[0]['changed']
 def test_rest_successful_create(self, mock_request):
     data = {
         'provider_type': 'abc',
         'server': 'abc',
         'container': 'abc',
         'access_key': 'abc',
         'secret_password': '******'
     }
     data.update(self.set_default_args())
     set_module_args(data)
     mock_request.side_effect = [
         SRR['is_rest'], SRR['get_uuid'], SRR['get_object_store'],
         SRR['empty_good'], SRR['end_of_sequence']
     ]
     my_obj = my_module()
     with pytest.raises(AnsibleExitJson) as exc:
         my_obj.apply()
     assert not 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_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'])