1
|
|
|
import os |
2
|
|
|
import unittest |
3
|
|
|
import json |
4
|
|
|
|
5
|
|
|
from pyramid.compat import text_ |
6
|
|
|
from pyramid.testing import DummyRequest |
7
|
|
|
|
8
|
|
|
from tests import ( |
9
|
|
|
get_LocatieElement_object, |
10
|
|
|
get_Perceel_object, |
11
|
|
|
get_LocatieAdres_object, |
12
|
|
|
get_OpenbaarDomein_object, |
13
|
|
|
) |
14
|
|
|
from oe_geoutils.renderer import ( |
15
|
|
|
locatie_element_adapter, |
16
|
|
|
locatie_adres_adapter, |
17
|
|
|
perceel_adapter, |
18
|
|
|
openbaar_domein_adapter |
19
|
|
|
) |
20
|
|
|
|
21
|
|
|
TEST_DIR = os.path.dirname(__file__) |
22
|
|
|
|
23
|
|
|
with open(os.path.join(TEST_DIR, 'fixtures/locaties.json'), 'rb') as f: |
24
|
|
|
locaties_json = json.loads(text_(f.read())) |
25
|
|
|
|
26
|
|
|
|
27
|
|
|
class RendererTests(unittest.TestCase): |
28
|
|
|
|
29
|
|
|
def setUp(self): |
30
|
|
|
self.request = DummyRequest() |
31
|
|
|
|
32
|
|
|
def test_locatie_element_adapter(self): |
33
|
|
|
obj = get_LocatieElement_object() |
34
|
|
|
element_json = locatie_element_adapter(obj, self.request) |
35
|
|
|
element = [el for el in locaties_json['locatie']['elementen'] if el['id'] == 4][0] |
36
|
|
|
self.assertDictEqual(element_json, element) |
37
|
|
|
|
38
|
|
|
|
39
|
|
|
def test_locatie_adres_adapter(self): |
40
|
|
|
self.maxDiff = None |
41
|
|
|
obj = get_LocatieAdres_object() |
42
|
|
|
element_json = locatie_adres_adapter(obj, self.request) |
43
|
|
|
element = [el for el in locaties_json['locatie']['elementen'] if el['id'] == 2][0] |
44
|
|
|
self.assertDictEqual(element_json, element) |
45
|
|
|
|
46
|
|
|
|
47
|
|
|
def test_perceel_adapter(self): |
48
|
|
|
obj = get_Perceel_object() |
49
|
|
|
element_json = perceel_adapter(obj, self.request) |
50
|
|
|
element = [el for el in locaties_json['locatie']['elementen'] if el['id'] == 1][0] |
51
|
|
|
self.assertDictEqual(element_json, element) |
52
|
|
|
|
53
|
|
|
|
54
|
|
|
def test_openbaar_domein_adapter(self): |
55
|
|
|
obj = get_OpenbaarDomein_object() |
56
|
|
|
element_json = openbaar_domein_adapter(obj, self.request) |
57
|
|
|
element = [el for el in locaties_json['locatie']['elementen'] if el['id'] == 3][0] |
58
|
|
|
self.assertDictEqual(element_json, element) |
59
|
|
|
|