Leverage pytest parametrize mark in test_bad_prefix test 83/106283/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 20 Apr 2020 12:21:20 +0000 (05:21 -0700)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 20 Apr 2020 13:42:58 +0000 (06:42 -0700)
Change-Id: I0c0ea8612e0f0ac6b2198dc78908bd604f5ad61c
Issue-ID: INT-1529
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
test/mocks/prov-mns-provider/src/tests/test_invalid_requests.py

index b7bd407..6240c66 100644 (file)
@@ -30,28 +30,20 @@ def test_bad_moi_class(req_method, req_params):
     assert req.status_code == requests.codes.not_acceptable
     assert INVALID_CLASS_MSG in req.text
 
-def test_bad_prefix():
+
+@pytest.mark.parametrize(('url'), [BAD_PREFIX_URI_BASE_STRING,
+                                   BAD_PREFIX1_URI_BASE_STRING])
+@pytest.mark.parametrize(('req_method', 'req_params'), [
+    (getattr(requests, 'get'), {"auth": AUTH_STRING}),
+    (getattr(requests, 'put'), {"auth": AUTH_STRING, "json": MOI_DATA_TMPL}),
+    (getattr(requests, 'patch'), {"auth": AUTH_STRING, "json": MOI_DATA_PATCH}),
+    (getattr(requests, 'delete'), {"auth": AUTH_STRING})
+    ])
+def test_bad_prefix(url, req_method, req_params):
     '''Check service returns proper
     http code and error msg if URI prefix
     is invalid'''
 
-    for url in BAD_PREFIX_URI_BASE_STRING, BAD_PREFIX1_URI_BASE_STRING:
-        req = requests.get('{0}'.format(url),
-                           auth=AUTH_STRING)
-        assert req.status_code == requests.codes.not_found
-        assert INVALID_PREFIX_MSG in req.text
-
-        req = requests.put('{0}'.format(url),
-                           auth=AUTH_STRING, json=MOI_DATA_TMPL)
-        assert req.status_code == requests.codes.not_found
-        assert INVALID_PREFIX_MSG in req.text
-
-        req = requests.patch('{0}'.format(url),
-                             auth=AUTH_STRING, json=MOI_DATA_PATCH)
-        assert req.status_code == requests.codes.not_found
-        assert INVALID_PREFIX_MSG in req.text
-
-        req = requests.delete('{0}'.format(url),
-                              auth=AUTH_STRING)
-        assert req.status_code == requests.codes.not_found
-        assert INVALID_PREFIX_MSG in req.text
+    req = req_method(url, **req_params)
+    assert req.status_code == requests.codes.not_found
+    assert INVALID_PREFIX_MSG in req.text