Ejemplo n.º 1
0
 def get_ndmp_mock_object(self, kind=None):
     """
     Helper method to return an na_ontap_ndmp object
     :param kind: passes this param to MockONTAPConnection()
     :return: na_ontap_ndmp object
     """
     obj = ndmp_module()
     obj.asup_log_for_cserver = Mock(return_value=None)
     obj.server = Mock()
     obj.server.invoke_successfully = Mock()
     if kind is None:
         obj.server = MockONTAPConnection()
     else:
         obj.server = MockONTAPConnection(kind=kind, data=self.mock_ndmp)
     return obj
 def test_rest_successfully_modify(self, mock_get, mock_request):
     data = self.mock_args(rest=True)
     data['use_rest'] = 'Always'
     set_module_args(data)
     mock_get.return_value = SRR['get_ndmp'][0], None
     mock_request.side_effect = [
         SRR['is_rest'],
         SRR['get_uuid'],
         SRR['get_ndmp'],
         SRR['empty_good'],  # get
         SRR['end_of_sequence'],
     ]
     my_obj = ndmp_module()
     with pytest.raises(AnsibleExitJson) as exc:
         my_obj.apply()
     assert exc.value.args[0]['changed']
Ejemplo n.º 3
0
 def test_rest_successfully_modify(self, mock_request):
     data = self.mock_args(rest=True)
     data['use_rest'] = 'Always'
     set_module_args(data)
     mock_request.side_effect = [
         SRR['is_rest'],  # Was not called because of Always, but we now call it :)
         SRR['get_ndmp_uuid'],  # for get svm uuid: protocols/ndmp/svms
         SRR['get_ndmp'],  # for get ndmp details: '/protocols/ndmp/svms/' + uuid
         SRR['get_ndmp_uuid'],  # for get svm uuid: protocols/ndmp/svms   (before modify)
         SRR['empty_good'],  # modify (patch)
         SRR['end_of_sequence'],
     ]
     my_obj = ndmp_module()
     with pytest.raises(AnsibleExitJson) as exc:
         my_obj.apply()
     assert exc.value.args[0]['changed']