65 |
class SaveSessionTest(unittest.TestCase, support.FileTestMixin, |
class SaveSessionTest(unittest.TestCase, support.FileTestMixin, |
66 |
xmlsupport.ValidationTest): |
xmlsupport.ValidationTest): |
67 |
|
|
68 |
dtd = "http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd" |
dtd = "http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd" |
69 |
thubanids = [((dtd, n), (None, "id")) for n in |
thubanids = [((dtd, n), (None, "id")) for n in |
70 |
["fileshapesource", "filetable", "jointable", |
["fileshapesource", "filetable", "jointable", |
71 |
"derivedshapesource", "dbshapesource", "dbconnection"]] |
"derivedshapesource", "dbshapesource", "dbconnection"]] |
113 |
'<?xml version="1.0" encoding="UTF-8"?>\n' |
'<?xml version="1.0" encoding="UTF-8"?>\n' |
114 |
'<!DOCTYPE session SYSTEM "thuban-1.0.dtd">\n' |
'<!DOCTYPE session SYSTEM "thuban-1.0.dtd">\n' |
115 |
'<session title="empty session" ' |
'<session title="empty session" ' |
116 |
'xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd">' |
'xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd">' |
117 |
'\n</session>\n') |
'\n</session>\n') |
118 |
|
|
119 |
self.validate_data(written_contents) |
self.validate_data(written_contents) |
143 |
expected_template = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_template = '''<?xml version="1.0" encoding="UTF-8"?> |
144 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
145 |
<session title="single map&layer" |
<session title="single map&layer" |
146 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
147 |
<fileshapesource id="D1" |
<fileshapesource id="D1" |
148 |
filename="../../Data/iceland/political.shp" |
filename="../../Data/iceland/political.shp" |
149 |
filetype="shapefile"/> |
filetype="shapefile"/> |
205 |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
206 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
207 |
<session title="single map&layer" |
<session title="single map&layer" |
208 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
209 |
<fileshapesource id="D1" |
<fileshapesource id="D1" |
210 |
filename="../../Data/iceland/political.shp" |
filename="../../Data/iceland/political.shp" |
211 |
filetype="shapefile"/> |
filetype="shapefile"/> |
254 |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
255 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
256 |
<session title="single map&layer" |
<session title="single map&layer" |
257 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
258 |
<map title="Test Map"> |
<map title="Test Map"> |
259 |
<rasterlayer title="My RasterLayer" |
<rasterlayer title="My RasterLayer" |
260 |
filename="../../Data/iceland/island.tif" |
filename="../../Data/iceland/island.tif" |
321 |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
322 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
323 |
<session title="Map with Classifications" |
<session title="Map with Classifications" |
324 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
325 |
<fileshapesource id="D1" |
<fileshapesource id="D1" |
326 |
filename="../../Data/iceland/political.shp" |
filename="../../Data/iceland/political.shp" |
327 |
filetype="shapefile"/> |
filetype="shapefile"/> |
392 |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
393 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
394 |
<session title="a DBF Table session" |
<session title="a DBF Table session" |
395 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
396 |
<filetable id="D1" filename="../../Data/iceland/political.dbf" |
<filetable id="D1" filename="../../Data/iceland/political.dbf" |
397 |
filetype="DBF" title="political"/> |
filetype="DBF" title="political"/> |
398 |
</session>''' |
</session>''' |
450 |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
expected_contents = '''<?xml version="1.0" encoding="UTF-8"?> |
451 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
452 |
<session title="A Joined Table session" |
<session title="A Joined Table session" |
453 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
454 |
<fileshapesource filename="../../Data/iceland/roads-line.shp" |
<fileshapesource filename="../../Data/iceland/roads-line.shp" |
455 |
filetype="shapefile" id="D142197204"/> |
filetype="shapefile" id="D142197204"/> |
456 |
<filetable filename="save_joinedtable.dbf" |
<filetable filename="save_joinedtable.dbf" |
514 |
expected = '''<?xml version="1.0" encoding="UTF-8"?> |
expected = '''<?xml version="1.0" encoding="UTF-8"?> |
515 |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
<!DOCTYPE session SYSTEM "thuban-1.0.dtd"> |
516 |
<session title="A PostGIS Session" |
<session title="A PostGIS Session" |
517 |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd"> |
xmlns="http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd"> |
518 |
<dbconnection id="DB" |
<dbconnection id="DB" |
519 |
dbtype="postgis" dbname="plugh" |
dbtype="postgis" dbname="plugh" |
520 |
host="xyzzy" port="42" |
host="xyzzy" port="42" |