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']
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']