forked from fgpv-vpgf/rcs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_parser.py
More file actions
23 lines (17 loc) · 1.03 KB
/
test_parser.py
File metadata and controls
23 lines (17 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import unittest, regparse.metadata as md
config_1 = { 'METADATA_URL': 'http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap?version=1.3.0&request=getcapabilities&service={0}', 'CATALOGUE_URL': 'http://www.google.ca/' }
config_2 = { 'METADATA_URL': 'http://nowhere.example.com/{0}', 'CATALOGUE_URL': "{0}" }
valid_url = { 'metadata': { 'metadata_url': 'http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap?version=1.3.0&request=getcapabilities&service=wms', 'catalogue_url': 'http://www.google.ca/' } }
valid_uuid = { 'metadata': { 'uuid': 'wms' } }
class MetadataTestCase(unittest.TestCase):
def test_url(self):
u,c = md.get_url( valid_url, config_1 )
self.assertEquals( u, valid_url['metadata']['metadata_url'] )
def test_uuid(self):
u,c = md.get_url( valid_uuid, config_1 )
self.assertEquals( u, valid_url['metadata']['metadata_url'] )
def test_bad_config(self):
with self.assertRaises( md.MetadataException ):
md.get_url( valid_uuid, config_2 )
if __name__ == '__main__':
unittest.main()