@@ -145,6 +145,10 @@ def vnd_list():
145
145
}
146
146
]
147
147
}
148
+ },
149
+ 'meta' : {
150
+ 'key' : 'value' ,
151
+ 'other_key' : 'other_value' ,
148
152
}
149
153
},
150
154
{
@@ -1139,3 +1143,48 @@ def test_vnd_invalid_meta_format(self, vnd_single):
1139
1143
}],
1140
1144
))
1141
1145
assert 'Invalid format for meta data <class \' list\' >, must be dict' in str (err .value )
1146
+
1147
+ def test_vnd_meta_list (self , vnd_list , entity_ref_1 ):
1148
+ entity_ref_1 .meta = {
1149
+ 'key' : 'value' ,
1150
+ 'other_key' : 'other_value'
1151
+ }
1152
+ response = self .build_response (vnd_list )
1153
+ AssertionHelper .HTTP_200 (response , entity_refs = entity_ref_1 , is_list = True )
1154
+
1155
+ def test_vnd_list_meta_mismatch (self , vnd_list , entity_ref_1 ):
1156
+ response = self .build_response (vnd_list )
1157
+ entity_ref_1 .meta = {
1158
+ 'key' : 'different value'
1159
+ }
1160
+ with pytest .raises (AssertionError ) as err :
1161
+ AssertionHelper .HTTP_200 (response , entity_refs = entity_ref_1 , is_list = True )
1162
+ assert f'Meta field `key` had value `value` not `different value` as expected.' in str (err .value )
1163
+
1164
+ def test_vnd_list_meta_invalid_key (self , vnd_list , entity_ref_1 ):
1165
+ entity_ref_1 .meta = {
1166
+ 'invalid_key' : 'value'
1167
+ }
1168
+ response = self .build_response (vnd_list )
1169
+ with pytest .raises (AssertionError ) as err :
1170
+ AssertionHelper .HTTP_200 (response , entity_refs = entity_ref_1 , is_list = True )
1171
+ assert f'Meta field `invalid_key` not found' in str (err .value )
1172
+
1173
+ def test_vnd_list_no_meta (self , vnd_list , entity_ref_3 ):
1174
+ entity_ref_3 .meta = {
1175
+ 'key' : 'value' ,
1176
+ 'other_key' : 'other_value'
1177
+ }
1178
+ response = self .build_response (vnd_list )
1179
+ with pytest .raises (AssertionError ) as err :
1180
+ AssertionHelper .HTTP_200 (response , entity_refs = entity_ref_3 , is_list = True )
1181
+ assert 'Meta missing' in str (err .value )
1182
+
1183
+ def test_vnd_list_invalid_meta_format (self , vnd_list , entity_ref_1 ):
1184
+ entity_ref_1 .meta = [{
1185
+ 'invalid_key' : 'value'
1186
+ }]
1187
+ response = self .build_response (vnd_list )
1188
+ with pytest .raises (AssertionError ) as err :
1189
+ AssertionHelper .HTTP_200 (response , entity_refs = entity_ref_1 , is_list = True )
1190
+ assert 'Invalid format for meta data <class \' list\' >, must be dict' in str (err .value )
0 commit comments