def test_get_egrid_coord(params): with pyramid_oereb_test_config(): 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'}) request.params.update(params) webservice = PlrWebservice(request) webservice.get_egrid_coord()
def test_getegrid_gnss(config): pyramid_oereb.config = config with pyramid_oereb_test_config(): request = MockRequest( current_route_url= 'http://example.com/oereb/getegrid/json/?GNSS=-19.917989937473,32.1244978460310' ) # Add params to matchdict as the view will do it for /getegrid/{format}/ request.matchdict.update({'format': u'json'}) request.params.update({'GNSS': '32.1244978460310,-19.917989937473'}) webservice = PlrWebservice(request) response = webservice.get_egrid_coord().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_xy(): with pyramid_oereb_test_config(): request = MockRequest( current_route_url= 'http://example.com/oereb/getegrid/json/?XY-1999999.032739449,-999998.940457533' ) # Add params to matchdict as the view will do it for /getegrid/{format}/ request.matchdict.update({'format': u'json'}) request.params.update({'XY': '-1999999.032739449,-999998.940457533'}) webservice = PlrWebservice(request) response = webservice.get_egrid_coord().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) == 2 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(): webservice = PlrWebservice(MockRequest()) with pytest.raises(HTTPBadRequest): webservice.get_egrid_coord()