From 0de2d1dc31a58d89a5550a0f1fde3cf9cd04c5dd Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Thu, 21 Nov 2024 15:31:34 +0100 Subject: [PATCH] replace httpretty with mocket --- compliance_checker/tests/test_ioos_sos.py | 37 ++++++++++++----------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/compliance_checker/tests/test_ioos_sos.py b/compliance_checker/tests/test_ioos_sos.py index 7d852689..3b98e1ee 100644 --- a/compliance_checker/tests/test_ioos_sos.py +++ b/compliance_checker/tests/test_ioos_sos.py @@ -1,7 +1,8 @@ import os import unittest -import httpretty +from mocket.mocket import mocketize +from mocket.mockhttp import Entry from compliance_checker.runner import ComplianceChecker from compliance_checker.suite import CheckSuite @@ -21,20 +22,20 @@ def setUp(self): # classes will show up CheckSuite().load_all_available_checkers() - @httpretty.activate + @mocketize def test_retrieve_getcaps(self): """Method that simulates retrieving SOS GetCapabilities""" url = "http://data.oceansmap.com/thredds/sos/caricoos_ag/VIA/VIA.ncml" - httpretty.register_uri( - httpretty.GET, - url, - content_type="text/xml", + Entry.single_register( + method=Entry.GET, + uri=url, body=self.resp, + headers={"content-type": "text/xml"}, ) - httpretty.register_uri( - httpretty.HEAD, + Entry.single_register( + Entry.HEAD, url, - content_type="text/xml", + headers={"content-type": "text/xml"}, body="HTTP/1.1 200", ) ComplianceChecker.run_checker(url, ["ioos_sos"], 1, "normal") @@ -53,7 +54,7 @@ def setUp(self): # classes will show up CheckSuite().load_all_available_checkers() - @httpretty.activate + @mocketize def test_retrieve_describesensor(self): """Method that simulates retrieving SOS DescribeSensor""" url = ( @@ -64,17 +65,17 @@ def test_retrieve_describesensor(self): "&outputFormat=text/xml%3Bsubtype%3D%22sensorML/1.0.1/profiles/ioos_sos/1.0%22" "&version=1.0.0" ) - httpretty.register_uri( - httpretty.GET, - url, - content_type="text/xml", + Entry.single_register( + method=Entry.GET, + uri=url, body=self.resp, + headers={"content-type": "text/xml"}, ) - httpretty.register_uri( - httpretty.HEAD, - url, - content_type="text/xml", + Entry.single_register( + method=Entry.HEAD, + uri=url, body="HTTP/1.1 200", + headers={"content-type": "text/xml"}, ) # need to mock out the HEAD response so that compliance checker # recognizes this as some sort of XML doc instead of an OPeNDAP