diff options
author | Tiago Natel <t.nateldemoura@f5.com> | 2019-11-26 16:00:11 +0000 |
---|---|---|
committer | Tiago Natel <t.nateldemoura@f5.com> | 2019-11-26 16:00:11 +0000 |
commit | 224787bbaccfc2d065cbc6fb507820fe8d30cf61 (patch) | |
tree | 632952c7c2891d6e30699fd6b5a400c6efe11c14 /test/unit | |
parent | 01103c50055abef3640cef57d820567931bb3518 (diff) | |
download | unit-224787bbaccfc2d065cbc6fb507820fe8d30cf61.tar.gz unit-224787bbaccfc2d065cbc6fb507820fe8d30cf61.tar.bz2 |
Tests: added getjson() helper.
Diffstat (limited to '')
-rw-r--r-- | test/unit/feature/isolation.py | 3 | ||||
-rw-r--r-- | test/unit/http.py | 20 |
2 files changed, 20 insertions, 3 deletions
diff --git a/test/unit/feature/isolation.py b/test/unit/feature/isolation.py index 6a429fb1..3f474993 100644 --- a/test/unit/feature/isolation.py +++ b/test/unit/feature/isolation.py @@ -82,6 +82,3 @@ class TestFeatureIsolation(TestApplicationProto): data = int(os.readlink(nspath)[len(nstype) + 2 : -1]) return data - - def parsejson(self, data): - return json.loads(data) diff --git a/test/unit/http.py b/test/unit/http.py index d59c7b56..839e91a2 100644 --- a/test/unit/http.py +++ b/test/unit/http.py @@ -122,6 +122,9 @@ class TestHTTP(TestUnit): encoding ) + if 'json' in kwargs: + resp = self._parse_json(resp) + if 'start' not in kwargs: sock.close() return resp @@ -230,6 +233,23 @@ class TestHTTP(TestUnit): return body + def _parse_json(self, resp): + headers = resp['headers'] + + self.assertIn('Content-Type', headers, 'Content-Type header set') + self.assertEqual( + headers['Content-Type'], + 'application/json', + 'Content-Type header is application/json', + ) + + resp['body'] = json.loads(resp['body']) + + return resp + + def getjson(self, **kwargs): + return self.get(json=True, **kwargs) + def waitforsocket(self, port): ret = False |