105 |
|
|
106 |
filename = self.temp_file_name("save_singlemap.thuban") |
filename = self.temp_file_name("save_singlemap.thuban") |
107 |
save_session(session, filename) |
save_session(session, filename) |
|
session.Destroy() |
|
108 |
|
|
109 |
file = open(filename) |
file = open(filename) |
110 |
written_contents = file.read() |
written_contents = file.read() |
111 |
file.close() |
file.close() |
112 |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_template = '''<?xml version="1.0" encoding="UTF-8"?> |
113 |
<!DOCTYPE session SYSTEM "thuban.dtd"> |
<!DOCTYPE session SYSTEM "thuban.dtd"> |
114 |
<session title="single map&layer"> |
<session title="single map&layer"> |
115 |
<map title="Test Map"> |
<map title="Test Map"> |
119 |
<parameter value="ellps=clrk66"/> |
<parameter value="ellps=clrk66"/> |
120 |
</projection> |
</projection> |
121 |
<layer title="My Layer" filename="%s" |
<layer title="My Layer" filename="%s" |
122 |
fill="None" stroke="#000000" stroke_width="1"/> |
fill="None" stroke="#000000" stroke_width="1" visible="%s"/> |
123 |
</map> |
</map> |
124 |
</session>''' % os.path.join("..", "..", "Data", "iceland", |
</session>''' |
125 |
"political.shp") |
|
126 |
|
expected_contents = expected_template % \ |
127 |
|
(os.path.join("..", "..", "Data", "iceland", "political.shp"), |
128 |
|
"true") |
129 |
|
|
130 |
|
#print written_contents |
131 |
|
#print "********************************************" |
132 |
|
#print expected_contents |
133 |
|
self.compare_xml(written_contents, expected_contents) |
134 |
|
|
135 |
|
layer.SetVisible(False) |
136 |
|
save_session(session, filename) |
137 |
|
|
138 |
|
file = open(filename) |
139 |
|
written_contents = file.read() |
140 |
|
file.close() |
141 |
|
expected_contents = expected_template % \ |
142 |
|
(os.path.join("..", "..", "Data", "iceland", "political.shp"), |
143 |
|
"false") |
144 |
|
|
145 |
#print written_contents |
#print written_contents |
146 |
#print "********************************************" |
#print "********************************************" |
147 |
#print expected_contents |
#print expected_contents |
148 |
self.compare_xml(written_contents, expected_contents) |
self.compare_xml(written_contents, expected_contents) |
149 |
|
|
150 |
|
session.Destroy() |
151 |
|
|
152 |
def testLayerProjection(self): |
def testLayerProjection(self): |
153 |
# deliberately put an apersand in the title :) |
# deliberately put an apersand in the title :) |
154 |
session = Session("single map&layer") |
session = Session("single map&layer") |
180 |
<parameter value="ellps=clrk66"/> |
<parameter value="ellps=clrk66"/> |
181 |
</projection> |
</projection> |
182 |
<layer title="My Layer" filename="%s" |
<layer title="My Layer" filename="%s" |
183 |
fill="None" stroke="#000000" stroke_width="1"> |
fill="None" stroke="#000000" stroke_width="1" visible="true"> |
184 |
<projection name="Layer Projection"> |
<projection name="Layer Projection"> |
185 |
<parameter value="proj=lcc"/> |
<parameter value="proj=lcc"/> |
186 |
<parameter value="ellps=clrk66"/> |
<parameter value="ellps=clrk66"/> |