def test_getegrid_ident(config): pyramid_oereb.config = config with pyramid_oereb_test_config(): request = MockRequest( current_route_url= 'http://example.com/oereb/getegrid/json/BLTEST/1000') # Add params to matchdict as the view will do it for /getegrid/{format}/{identdn}/{number} request.matchdict.update({ 'format': u'json', 'identdn': u'BLTEST', 'number': u'1000' }) webservice = PlrWebservice(request) response = webservice.get_egrid_ident().json with open(schema_json_extract) as f: schema = json.loads(f.read()) Draft4Validator.check_schema(schema) validator = Draft4Validator(schema) validator.validate(response) assert isinstance(response, dict) real_estates = response.get('GetEGRIDResponse') assert isinstance(real_estates, list) assert len(real_estates) == 1 assert real_estates[0]['egrid'] == u'TEST' assert real_estates[0]['number'] == u'1000' assert real_estates[0]['identDN'] == u'BLTEST'
def test_getegrid_coord_missing_parameter(): request = MockRequest( current_route_url='http://example.com/oereb/getegrid/json/') # Add params to matchdict as the view will do it for /getegrid/{format}/ request.matchdict.update({'format': u'json'}) webservice = PlrWebservice(request) response = webservice.get_egrid_ident() assert response.code == 400
def test_getegrid_ident_missing_parameter(): webservice = PlrWebservice(MockRequest()) with pytest.raises(HTTPBadRequest): webservice.get_egrid_ident()