def setUp(self): from testconfig import config self.capakey_client = capakey_factory( user=config['capakey']['user'], password=config['capakey']['password'] ) self.capakey = CapakeyGateway( self.capakey_client )
def test_list_gemeenten_invalid_auth(self): self.capakey_client = capakey_factory( user='******', password='******' ) self.capakey = CapakeyGateway( self.capakey_client ) from crabpy.gateway.exception import GatewayAuthenticationException with self.assertRaises(GatewayAuthenticationException): self.capakey.list_gemeenten()
def capakey_gateway(capakey): from crabpy.gateway.capakey import CapakeyGateway capakey_gateway = CapakeyGateway(capakey, cache_config={ 'permanent.backend': 'dogpile.cache.memory', 'permanent.expiration_time': 86400, 'long.backend': 'dogpile.cache.memory', 'long.expiration_time': 3600, 'short.backend': 'dogpile.cache.memory', 'short.expiration_time': 600, }) return capakey_gateway
def setUp(self): from testconfig import config self.capakey_client = capakey_factory( user=config['capakey']['user'], password=config['capakey']['password'] ) self.capakey = CapakeyGateway( self.capakey_client, cache_config = { 'permanent.backend': 'dogpile.cache.memory', 'permanent.expiration_time': 86400, 'long.backend': 'dogpile.cache.memory', 'long.expiration_time': 3600, 'short.backend': 'dogpile.cache.memory', 'short.expiration_time': 600, } )
# -*- coding: utf-8 -*- """ This script demonstrates using the capakey gateway to walk the entire cadastral tree of a `gemeente`. WARNING: The CapakeyGateway (SOAP) is deprecated, use CapakeyRestGateway (REST) instead. """ from crabpy.client import capakey_factory capakey = capakey_factory( user = '******', password = '******' ) from crabpy.gateway.capakey import CapakeyGateway g = CapakeyGateway(capakey) gemeente = g.get_gemeente_by_id(45062) print(str(gemeente)) for a in gemeente.afdelingen: print("* %s" % a) for s in a.secties: print("\t* %s" % s) for p in s.percelen: print("\t\t* %s" % p)
def capakey_gateway(capakey): from crabpy.gateway.capakey import CapakeyGateway capakey_gateway = CapakeyGateway(capakey) return capakey_gateway
# -*- coding: utf-8 -*- """ This script demonstrates using the capakey gateway to walk the entire cadastral tree of a `gemeente`. WARNING: The CapakeyGateway (SOAP) is deprecated, use CapakeyRestGateway (REST) instead. """ from crabpy.client import capakey_factory capakey = capakey_factory(user='******', password='******') from crabpy.gateway.capakey import CapakeyGateway g = CapakeyGateway(capakey) gemeente = g.get_gemeente_by_id(45062) print(str(gemeente)) for a in gemeente.afdelingen: print("* %s" % a) for s in a.secties: print("\t* %s" % s) for p in s.percelen: print("\t\t* %s" % p)
root = "./dogpile_data/" if not os.path.exists(root): os.makedirs(root) g = CapakeyGateway(capakey, cache_config={ 'permanent.backend': 'dogpile.cache.dbm', 'permanent.expiration_time': 604800, 'permanent.arguments.filename': os.path.join(root, 'capakey_permanent.dbm'), 'long.backend': 'dogpile.cache.dbm', 'long.expiration_time': 86400, 'long.arguments.filename': os.path.join(root, 'capakey_long.dbm'), 'short.backend': 'dogpile.cache.dbm', 'short.expiration_time': 3600, 'short.arguments.filename': os.path.join(root, 'capakey_short.dbm') }) gent = g.get_gemeente_by_id(44021) print('Afdelingen in Gent') print('------------------')
) from crabpy.gateway.capakey import CapakeyGateway root = "./dogpile_data/" if not os.path.exists(root): os.makedirs(root) g = CapakeyGateway( capakey, cache_config = { 'permanent.backend': 'dogpile.cache.dbm', 'permanent.expiration_time': 604800, 'permanent.arguments.filename': os.path.join(root, 'capakey_permanent.dbm'), 'long.backend': 'dogpile.cache.dbm', 'long.expiration_time': 86400, 'long.arguments.filename': os.path.join(root, 'capakey_long.dbm'), 'short.backend': 'dogpile.cache.dbm', 'short.expiration_time': 3600, 'short.arguments.filename': os.path.join(root, 'capakey_short.dbm') } ) gent = g.get_gemeente_by_id(44021) print 'Afdelingen in Gent' print '------------------' print [str(a) for a in g.list_kadastrale_afdelingen_by_gemeente(gent)] print 'Secties in GENT AFD 1'
class CapakeyCachedGatewayTests(unittest.TestCase): def setUp(self): from testconfig import config self.capakey_client = capakey_factory( user=config['capakey']['user'], password=config['capakey']['password'] ) self.capakey = CapakeyGateway( self.capakey_client, cache_config = { 'permanent.backend': 'dogpile.cache.memory', 'permanent.expiration_time': 86400, 'long.backend': 'dogpile.cache.memory', 'long.expiration_time': 3600, 'short.backend': 'dogpile.cache.memory', 'short.expiration_time': 600, } ) def tearDown(self): self.capakey_client = None self.capakey = None def test_cache_is_configured(self): from dogpile.cache.backends.memory import MemoryBackend self.assertIsInstance( self.capakey.caches['permanent'].backend, MemoryBackend ) self.assertTrue(self.capakey.caches['permanent'].is_configured) def test_list_gemeenten(self): res = self.capakey.list_gemeenten() self.assertIsInstance(res, list) self.assertEqual( self.capakey.caches['permanent'].get('ListAdmGemeenten#1'), res ) def test_list_gemeenten_different_sort(self): res = self.capakey.list_gemeenten(2) self.assertIsInstance(res, list) self.assertEqual( self.capakey.caches['permanent'].get('ListAdmGemeenten#2'), res ) from dogpile.cache.api import NO_VALUE self.assertEqual( self.capakey.caches['permanent'].get('ListAdmGemeenten#1'), NO_VALUE ) def test_get_gemeente_by_id(self): res = self.capakey.get_gemeente_by_id(44021) self.assertIsInstance(res, Gemeente) self.assertEqual( self.capakey.caches['long'].get('GetAdmGemeenteByNiscode#44021'), res ) def test_list_afdelingen(self): res = self.capakey.list_kadastrale_afdelingen() self.assertIsInstance(res, list) self.assertEqual( self.capakey.caches['permanent'].get('ListKadAfdelingen#1'), res ) def test_list_afdelingen_by_gemeente(self): g = self.capakey.get_gemeente_by_id(44021) self.assertEqual( self.capakey.caches['long'].get('GetAdmGemeenteByNiscode#44021'), g ) res = self.capakey.list_kadastrale_afdelingen_by_gemeente(g) self.assertIsInstance(res, list) self.assertEqual( self.capakey.caches['permanent'].get('ListKadAfdelingenByNiscode#44021#1'), res ) def test_get_kadastrale_afdeling_by_id(self): res = self.capakey.get_kadastrale_afdeling_by_id(44021) self.assertIsInstance(res, Afdeling) self.assertEqual(res.id, 44021) self.assertIsInstance(res.gemeente, Gemeente) self.assertEqual(res.gemeente.id, 44021) self.assertEqual( self.capakey.caches['long'].get('GetKadAfdelingByKadAfdelingcode#44021'), res ) def test_list_secties_by_afdeling_id(self): res = self.capakey.list_secties_by_afdeling(44021) self.assertIsInstance(res, list) self.assertEqual(len(res), 1) self.assertEqual( self.capakey.caches['long'].get('ListKadSectiesByKadAfdelingcode#44021'), res ) def test_get_sectie_by_id_and_afdeling(self): a = self.capakey.get_kadastrale_afdeling_by_id(44021) res = self.capakey.get_sectie_by_id_and_afdeling('A', a) self.assertIsInstance(res, Sectie) self.assertEqual(res.id, 'A') self.assertEqual(res.afdeling.id, 44021) self.assertEqual( self.capakey.caches['long'].get('GetKadSectieByKadSectiecode#44021#A'), res ) def test_list_percelen_by_sectie(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) res = self.capakey.list_percelen_by_sectie(s) self.assertIsInstance(res, list) self.assertGreater(len(res), 0) self.assertEqual( self.capakey.caches['short'].get('ListKadPerceelsnummersByKadSectiecode#44021#A#1'), res ) def test_get_perceel_by_id_and_sectie(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) percelen = self.capakey.list_percelen_by_sectie(s) perc = percelen[0] res = self.capakey.get_perceel_by_id_and_sectie(perc.id, s) self.assertIsInstance(res, Perceel) self.assertEqual(res.sectie.id, 'A') self.assertEqual(res.sectie.afdeling.id, 44021) self.assertEqual( self.capakey.caches['short'].get('GetKadPerceelsnummerByKadPerceelsnummer#44021#A#%s' % perc.id), res ) def test_get_perceel_by_capakey(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) percelen = self.capakey.list_percelen_by_sectie(s) perc = percelen[0] res = self.capakey.get_perceel_by_capakey(perc.capakey) self.assertIsInstance(res, Perceel) self.assertEqual(res.sectie.id, 'A') self.assertEqual(res.sectie.afdeling.id, 44021) self.assertEqual( self.capakey.caches['short'].get('GetKadPerceelsnummerByCaPaKey#%s' % perc.capakey), res ) def test_get_perceel_by_percid(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) percelen = self.capakey.list_percelen_by_sectie(s) perc = percelen[0] res = self.capakey.get_perceel_by_percid(perc.percid) self.assertIsInstance(res, Perceel) self.assertEqual(res.sectie.id, 'A') self.assertEqual(res.sectie.afdeling.id, 44021) self.assertEqual( self.capakey.caches['short'].get('GetKadPerceelsnummerByPERCID#%s' % perc.percid), res )
class CapakeyGatewayTests(unittest.TestCase): def setUp(self): from testconfig import config self.capakey_client = capakey_factory( user=config['capakey']['user'], password=config['capakey']['password'] ) self.capakey = CapakeyGateway( self.capakey_client ) def tearDown(self): self.capakey_client = None self.capakey = None def test_list_gemeenten(self): res = self.capakey.list_gemeenten() self.assertIsInstance(res, list) def test_list_gemeenten_invalid_auth(self): self.capakey_client = capakey_factory( user='******', password='******' ) self.capakey = CapakeyGateway( self.capakey_client ) from crabpy.gateway.exception import GatewayAuthenticationException with self.assertRaises(GatewayAuthenticationException): self.capakey.list_gemeenten() def test_get_gemeente_by_id(self): res = self.capakey.get_gemeente_by_id(44021) self.assertIsInstance(res, Gemeente) self.assertEqual(res.id, 44021) def test_get_gemeente_by_invalid_id(self): from crabpy.gateway.exception import GatewayRuntimeException with self.assertRaises(GatewayRuntimeException): self.capakey.get_gemeente_by_id('gent') def test_list_afdelingen(self): res = self.capakey.list_kadastrale_afdelingen() self.assertIsInstance(res, list) self.assertGreater(len(res), 300) def test_list_afdelingen_by_gemeente(self): g = self.capakey.get_gemeente_by_id(44021) res = self.capakey.list_kadastrale_afdelingen_by_gemeente(g) self.assertIsInstance(res, list) self.assertGreater(len(res), 0) self.assertLess(len(res), 40) def test_list_afdelingen_by_gemeente_id(self): res = self.capakey.list_kadastrale_afdelingen_by_gemeente(44021) self.assertIsInstance(res, list) self.assertGreater(len(res), 0) self.assertLess(len(res), 40) def test_get_kadastrale_afdeling_by_id(self): res = self.capakey.get_kadastrale_afdeling_by_id(44021) self.assertIsInstance(res, Afdeling) self.assertEqual(res.id, 44021) self.assertIsInstance(res.gemeente, Gemeente) self.assertEqual(res.gemeente.id, 44021) def test_list_secties_by_afdeling(self): a = self.capakey.get_kadastrale_afdeling_by_id(44021) res = self.capakey.list_secties_by_afdeling(a) self.assertIsInstance(res, list) self.assertEqual(len(res), 1) def test_list_secties_by_afdeling_id(self): res = self.capakey.list_secties_by_afdeling(44021) self.assertIsInstance(res, list) self.assertEqual(len(res), 1) def test_get_sectie_by_id_and_afdeling(self): a = self.capakey.get_kadastrale_afdeling_by_id(44021) res = self.capakey.get_sectie_by_id_and_afdeling('A', a) self.assertIsInstance(res, Sectie) self.assertEqual(res.id, 'A') self.assertEqual(res.afdeling.id, 44021) def test_list_percelen_by_sectie(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) res = self.capakey.list_percelen_by_sectie(s) self.assertIsInstance(res, list) self.assertGreater(len(res), 0) def test_get_perceel_by_id_and_sectie(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) percelen = self.capakey.list_percelen_by_sectie(s) perc = percelen[0] res = self.capakey.get_perceel_by_id_and_sectie(perc.id, s) self.assertIsInstance(res, Perceel) self.assertEqual(res.sectie.id, 'A') self.assertEqual(res.sectie.afdeling.id, 44021) def test_get_perceel_by_capakey(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) percelen = self.capakey.list_percelen_by_sectie(s) perc = percelen[0] res = self.capakey.get_perceel_by_capakey(perc.capakey) self.assertIsInstance(res, Perceel) self.assertEqual(res.sectie.id, 'A') self.assertEqual(res.sectie.afdeling.id, 44021) def test_get_perceel_by_percid(self): s = self.capakey.get_sectie_by_id_and_afdeling('A', 44021) percelen = self.capakey.list_percelen_by_sectie(s) perc = percelen[0] res = self.capakey.get_perceel_by_percid(perc.percid) self.assertIsInstance(res, Perceel) self.assertEqual(res.sectie.id, 'A') self.assertEqual(res.sectie.afdeling.id, 44021)