Exemplo n.º 1
0
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'
Exemplo n.º 2
0
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
Exemplo n.º 3
0
def test_getegrid_ident_missing_parameter():
    webservice = PlrWebservice(MockRequest())
    with pytest.raises(HTTPBadRequest):
        webservice.get_egrid_ident()