-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathpickling_test.py
More file actions
34 lines (27 loc) · 915 Bytes
/
pickling_test.py
File metadata and controls
34 lines (27 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import pickle
import pytest
import mapnik
from .utilities import execution_path
@pytest.fixture(scope="module")
def setup():
# All of the paths used are relative, if we run the tests
# from another directory we need to chdir()
os.chdir(execution_path('.'))
yield
def test_color_pickle():
c = mapnik.Color('blue')
assert pickle.loads(pickle.dumps(c)) == c
c = mapnik.Color(0, 64, 128)
assert pickle.loads(pickle.dumps(c)) == c
c = mapnik.Color(0, 64, 128, 192)
assert pickle.loads(pickle.dumps(c)) == c
def test_envelope_pickle():
e = mapnik.Box2d(100, 100, 200, 200)
assert pickle.loads(pickle.dumps(e)) == e
def test_projection_pickle():
p = mapnik.Projection("epsg:4326")
assert pickle.loads(pickle.dumps(p)).definition() == p.definition()
def test_coord_pickle():
c = mapnik.Coord(-1, 52)
assert pickle.loads(pickle.dumps(c)) == c