1 from common import * # pylint: disable=W0614
3 def test_unauthorized():
4 '''Check service denies access if
5 invalid credentials provided'''
7 req = requests.get('{0}'.format(URI_GET_STRING), auth=INVALID_AUTH_STRING)
8 assert req.status_code == requests.codes.unauthorized
9 assert UNAUTHORIZED_MSG in req.text
11 req = requests.put('{0}'.format(URI_PUT_STRING), auth=INVALID_AUTH_STRING,
13 assert req.status_code == requests.codes.unauthorized
14 assert UNAUTHORIZED_MSG in req.text
16 req = requests.patch('{0}'.format(URI_PATCH_STRING),
17 auth=INVALID_AUTH_STRING, json=MOI_DATA_PATCH)
18 assert req.status_code == requests.codes.unauthorized
19 assert UNAUTHORIZED_MSG in req.text
21 req = requests.delete('{0}'.format(URI_DELETE_STRING),
22 auth=INVALID_AUTH_STRING)
23 assert req.status_code == requests.codes.unauthorized
24 assert UNAUTHORIZED_MSG in req.text
26 def test_bad_moi_class():
27 '''Check service returns proper
28 http code and error msg if MOI class
31 req = requests.get('{0}'.format(BAD_CLASS_URI_BASE_STRING),
33 assert req.status_code == requests.codes.not_acceptable
34 assert INVALID_CLASS_MSG in req.text
36 req = requests.put('{0}'.format(BAD_CLASS_URI_BASE_STRING),
37 auth=AUTH_STRING, json=MOI_DATA_TMPL)
38 assert req.status_code == requests.codes.not_acceptable
39 assert INVALID_CLASS_MSG in req.text
41 req = requests.patch('{0}'.format(BAD_CLASS_URI_BASE_STRING),
42 auth=AUTH_STRING, json=MOI_DATA_PATCH)
43 assert req.status_code == requests.codes.not_acceptable
44 assert INVALID_CLASS_MSG in req.text
46 req = requests.delete('{0}'.format(BAD_CLASS_URI_BASE_STRING),
48 assert req.status_code == requests.codes.not_acceptable
49 assert INVALID_CLASS_MSG in req.text
51 def test_bad_prefix():
52 '''Check service returns proper
53 http code and error msg if URI prefix
56 for url in BAD_PREFIX_URI_BASE_STRING, BAD_PREFIX1_URI_BASE_STRING:
57 req = requests.get('{0}'.format(url),
59 assert req.status_code == requests.codes.not_found
60 assert INVALID_PREFIX_MSG in req.text
62 req = requests.put('{0}'.format(url),
63 auth=AUTH_STRING, json=MOI_DATA_TMPL)
64 assert req.status_code == requests.codes.not_found
65 assert INVALID_PREFIX_MSG in req.text
67 req = requests.patch('{0}'.format(url),
68 auth=AUTH_STRING, json=MOI_DATA_PATCH)
69 assert req.status_code == requests.codes.not_found
70 assert INVALID_PREFIX_MSG in req.text
72 req = requests.delete('{0}'.format(url),
74 assert req.status_code == requests.codes.not_found
75 assert INVALID_PREFIX_MSG in req.text