27 |
from Thuban.Model.save import save_session |
from Thuban.Model.save import save_session |
28 |
from Thuban.Model.session import Session |
from Thuban.Model.session import Session |
29 |
from Thuban.Model.map import Map |
from Thuban.Model.map import Map |
30 |
from Thuban.Model.layer import Layer |
from Thuban.Model.layer import Layer, RasterLayer |
31 |
from Thuban.Model.proj import Projection |
from Thuban.Model.proj import Projection |
32 |
|
|
33 |
|
|
195 |
self.compare_xml(written_contents, expected_contents) |
self.compare_xml(written_contents, expected_contents) |
196 |
|
|
197 |
|
|
198 |
|
def testRasterLayer(self): |
199 |
|
# deliberately put an apersand in the title :) |
200 |
|
session = Session("single map&layer") |
201 |
|
map = Map("Test Map") |
202 |
|
session.AddMap(map) |
203 |
|
# use shapefile from the example data |
204 |
|
imgfile = os.path.join(os.path.dirname(__file__), |
205 |
|
os.pardir, "Data", "iceland", "island.tif") |
206 |
|
layer = RasterLayer("My RasterLayer", imgfile) |
207 |
|
map.AddLayer(layer) |
208 |
|
|
209 |
|
filename = self.temp_file_name("save_singlemap.thuban") |
210 |
|
save_session(session, filename) |
211 |
|
session.Destroy() |
212 |
|
|
213 |
|
file = open(filename) |
214 |
|
written_contents = file.read() |
215 |
|
file.close() |
216 |
|
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
217 |
|
<!DOCTYPE session SYSTEM "thuban.dtd"> |
218 |
|
<session title="single map&layer"> |
219 |
|
<map title="Test Map"> |
220 |
|
<rasterlayer title="My RasterLayer" filename="%s" |
221 |
|
visible="true"> |
222 |
|
</rasterlayer> |
223 |
|
</map> |
224 |
|
</session>''' % os.path.join(os.path.dirname(__file__), |
225 |
|
os.pardir, "Data", "iceland", |
226 |
|
"island.tif") |
227 |
|
#print written_contents |
228 |
|
#print "********************************************" |
229 |
|
#print expected_contents |
230 |
|
self.compare_xml(written_contents, expected_contents) |
231 |
|
|
232 |
|
|
233 |
if __name__ == "__main__": |
if __name__ == "__main__": |