@@ -112,7 +112,8 @@ def test_spec(self, spec, spec_dict):
112112 continue
113113
114114 assert type (media_type .schema ) == Schema
115- assert media_type .schema .type == schema_spec ['type' ]
115+ assert media_type .schema .type .value == \
116+ schema_spec ['type' ]
116117 assert media_type .schema .required == schema_spec .get (
117118 'required' , [])
118119
@@ -675,6 +676,37 @@ def test_get_pet_not_found(self, spec, response_validator):
675676 assert response_result .errors == []
676677 assert response_result .data == data_json
677678
679+ def test_get_pet_wildcard (self , spec , response_validator ):
680+ host_url = 'http://petstore.swagger.io/v1'
681+ path_pattern = '/v1/pets/{petId}'
682+ view_args = {
683+ 'petId' : '1' ,
684+ }
685+ request = MockRequest (
686+ host_url , 'GET' , '/pets/1' ,
687+ path_pattern = path_pattern , view_args = view_args ,
688+ )
689+
690+ parameters = request .get_parameters (spec )
691+
692+ assert parameters == {
693+ 'path' : {
694+ 'petId' : 1 ,
695+ }
696+ }
697+
698+ body = request .get_body (spec )
699+
700+ assert body is None
701+
702+ data = b'imagedata'
703+ response = MockResponse (data , mimetype = 'image/png' )
704+
705+ response_result = response_validator .validate (request , response )
706+
707+ assert response_result .errors == []
708+ assert response_result .data == data
709+
678710 def test_get_tags (self , spec , response_validator ):
679711 host_url = 'http://petstore.swagger.io/v1'
680712 path_pattern = '/v1/tags'
0 commit comments