@@ -31,19 +31,21 @@ async def test_register_microservice_returns_validation_error_for_missing_fields
3131 assert Response .ERROR_FIELD_NAME in response .keys ()
3232 error = response [Response .ERROR_FIELD_NAME ]
3333
34- assert 'type' in error .keys ()
35- assert error ["type" ] == VALIDATION_ERROR
34+ assert Response . ERROR_TYPE_FIELD_NAME in error .keys ()
35+ assert error [Response . ERROR_TYPE_FIELD_NAME ] == VALIDATION_ERROR
3636
37- assert 'message' in error .keys ()
38- assert len (error ['message' ].keys ()) == 2
37+ assert Response . ERROR_DETAILS_FIELD_NAME in error .keys ()
38+ assert len (error [Response . ERROR_DETAILS_FIELD_NAME ].keys ()) == 2
3939
40- assert 'name' in error ['message' ].keys ()
41- assert len (error ['message' ]['name' ]) == 1
42- assert error ['message' ]['name' ][0 ] == 'Missing data for required field.'
40+ assert 'name' in error [Response .ERROR_DETAILS_FIELD_NAME ].keys ()
41+ assert len (error [Response .ERROR_DETAILS_FIELD_NAME ]['name' ]) == 1
42+ assert error [Response .ERROR_DETAILS_FIELD_NAME ]['name' ][0 ] == 'Missing data for ' \
43+ 'required field.'
4344
44- assert 'version' in error ['message' ].keys ()
45- assert len (error ['message' ]['version' ]) == 1
46- assert error ['message' ]['version' ][0 ] == 'Missing data for required field.'
45+ assert 'version' in error [Response .ERROR_DETAILS_FIELD_NAME ].keys ()
46+ assert len (error [Response .ERROR_DETAILS_FIELD_NAME ]['version' ]) == 1
47+ assert error [Response .ERROR_DETAILS_FIELD_NAME ]['version' ][0 ] == 'Missing data for ' \
48+ 'required field.'
4749
4850
4951async def test_register_microservice_returns_validation_error_for_invalid_data (sanic_server ):
@@ -60,19 +62,21 @@ async def test_register_microservice_returns_validation_error_for_invalid_data(s
6062 assert Response .ERROR_FIELD_NAME in response .keys ()
6163 error = response [Response .ERROR_FIELD_NAME ]
6264
63- assert 'type' in error .keys ()
64- assert error ['type' ] == VALIDATION_ERROR
65+ assert Response . ERROR_TYPE_FIELD_NAME in error .keys ()
66+ assert error [Response . ERROR_TYPE_FIELD_NAME ] == VALIDATION_ERROR
6567
66- assert 'message' in error .keys ()
67- assert len (error ['message' ].keys ()) == 2
68+ assert Response . ERROR_DETAILS_FIELD_NAME in error .keys ()
69+ assert len (error [Response . ERROR_DETAILS_FIELD_NAME ].keys ()) == 2
6870
69- assert 'name' in error ['message' ].keys ()
70- assert len (error ['message' ]['name' ]) == 1
71- assert error ['message' ]['name' ][0 ] == 'Missing data for required field.'
71+ assert 'name' in error [Response .ERROR_DETAILS_FIELD_NAME ].keys ()
72+ assert len (error [Response .ERROR_DETAILS_FIELD_NAME ]['name' ]) == 1
73+ assert error [Response .ERROR_DETAILS_FIELD_NAME ]['name' ][0 ] == 'Missing data for ' \
74+ 'required field.'
7275
73- assert 'version' in error ['message' ].keys ()
74- assert len (error ['message' ]['version' ]) == 1
75- assert error ['message' ]['version' ][0 ] == 'Missing data for required field.'
76+ assert 'version' in error [Response .ERROR_DETAILS_FIELD_NAME ].keys ()
77+ assert len (error [Response .ERROR_DETAILS_FIELD_NAME ]['version' ]) == 1
78+ assert error [Response .ERROR_DETAILS_FIELD_NAME ]['version' ][0 ] == 'Missing data for ' \
79+ 'required field.'
7680
7781
7882async def test_register_microservice_returns_validation_error_for_invalid_version (sanic_server ):
@@ -94,16 +98,17 @@ async def test_register_microservice_returns_validation_error_for_invalid_versio
9498 assert Response .ERROR_FIELD_NAME in response .keys ()
9599 error = response [Response .ERROR_FIELD_NAME ]
96100
97- assert 'type' in error .keys ()
98- assert error ['type' ] == VALIDATION_ERROR
101+ assert Response . ERROR_TYPE_FIELD_NAME in error .keys ()
102+ assert error [Response . ERROR_TYPE_FIELD_NAME ] == VALIDATION_ERROR
99103
100- assert 'message' in error .keys ()
101- assert len (error ['message' ].keys ()) == 1
104+ assert Response . ERROR_DETAILS_FIELD_NAME in error .keys ()
105+ assert len (error [Response . ERROR_DETAILS_FIELD_NAME ].keys ()) == 1
102106
103- assert 'version' in error ['message' ].keys ()
104- assert len (error ['message' ]['version' ]) == 1
105- assert error ['message' ]['version' ][0 ] == "Field value must match the " \
106- "`major.minor.patch` version semantics."
107+ assert 'version' in error [Response .ERROR_DETAILS_FIELD_NAME ].keys ()
108+ assert len (error [Response .ERROR_DETAILS_FIELD_NAME ]['version' ]) == 1
109+ assert error [Response .ERROR_DETAILS_FIELD_NAME ]['version' ][0 ] == "Field value must match " \
110+ "the `major.minor.patch` " \
111+ "version semantics."
107112
108113
109114async def test_register_microservice_creates_new_microservice_with_permissions (sanic_server ):
@@ -161,18 +166,19 @@ async def test_register_microservice_returns_validation_error_for_invalid_permis
161166 assert Response .ERROR_FIELD_NAME in response .keys ()
162167 error = response [Response .ERROR_FIELD_NAME ]
163168
164- assert "type" in error .keys ()
165- assert error ["type" ] == VALIDATION_ERROR
169+ assert Response . ERROR_TYPE_FIELD_NAME in error .keys ()
170+ assert error [Response . ERROR_TYPE_FIELD_NAME ] == VALIDATION_ERROR
166171
167- assert 'message' in error .keys ()
168- assert len (error ['message' ].keys ()) == 1
172+ assert Response . ERROR_DETAILS_FIELD_NAME in error .keys ()
173+ assert len (error [Response . ERROR_DETAILS_FIELD_NAME ].keys ()) == 1
169174
170- assert 'permissions' in error ["message" ].keys ()
171- assert len (error ["message" ]['permissions' ]) == 1
172- assert len (error ["message" ]['permissions' ]['0' ]) == 1
173- assert 'codename' in error ["message" ]['permissions' ]['0' ].keys ()
174- assert len (error ["message" ]['permissions' ]['0' ]['codename' ]) == 1
175- assert error ["message" ]['permissions' ]['0' ]['codename' ][0 ] == 'Not a valid string.'
175+ details = error [Response .ERROR_DETAILS_FIELD_NAME ]
176+ assert 'permissions' in details .keys ()
177+ assert len (details ['permissions' ]) == 1
178+ assert len (details ['permissions' ]['0' ]) == 1
179+ assert 'codename' in details ['permissions' ]['0' ].keys ()
180+ assert len (details ['permissions' ]['0' ]['codename' ]) == 1
181+ assert details ['permissions' ]['0' ]['codename' ][0 ] == 'Not a valid string.'
176182
177183
178184async def test_register_microservice_returns_validation_error_for_invalid_codename_format (sanic_server ): # NOQA
@@ -196,20 +202,20 @@ async def test_register_microservice_returns_validation_error_for_invalid_codena
196202 assert Response .ERROR_FIELD_NAME in response .keys ()
197203 error = response [Response .ERROR_FIELD_NAME ]
198204
199- assert "type" in error .keys ()
200- assert error ["type" ] == VALIDATION_ERROR
205+ assert Response . ERROR_TYPE_FIELD_NAME in error .keys ()
206+ assert error [Response . ERROR_TYPE_FIELD_NAME ] == VALIDATION_ERROR
201207
202- assert 'message' in error .keys ()
203- assert len (error ['message' ].keys ()) == 1
208+ assert Response . ERROR_DETAILS_FIELD_NAME in error .keys ()
209+ assert len (error [Response . ERROR_DETAILS_FIELD_NAME ].keys ()) == 1
204210
205- assert 'permissions' in error ["message" ]. keys ()
206- assert len ( error [ "message" ][ 'permissions' ]) == 1
207- assert len (error [ "message" ][ 'permissions' ][ '0 ' ]) == 1
208- assert 'codename' in error [ "message" ][ 'permissions' ]['0' ]. keys ()
209- assert len ( error [ "message" ][ 'permissions' ]['0' ][ 'codename' ]) == 1
210- assert error [ "message" ][ 'permissions' ]['0' ]['codename' ][ 0 ] == "Field value can contain " \
211- "only 'a'-'z', '.', '-' " \
212- " characters."
211+ details = error [Response . ERROR_DETAILS_FIELD_NAME ]
212+ assert 'permissions' in details . keys ()
213+ assert len (details [ 'permissions' ]) == 1
214+ assert len ( details [ 'permissions' ]['0' ]) == 1
215+ assert 'codename' in details [ 'permissions' ]['0' ]. keys ()
216+ assert len ( details [ 'permissions' ]['0' ]['codename' ]) == 1
217+ assert details [ 'permissions' ][ '0' ][ 'codename' ][ 0 ] == "Field value can contain " \
218+ "only 'a'-'z', '.', '-' characters."
213219
214220
215221async def test_register_microservice_creates_new_microservice_without_permissions (sanic_server ):
0 commit comments