source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/tests/test_models.py @ 2493

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/tests/test_models.py@2493
Revision 2493, 1.7 KB checked in by spascoe, 12 years ago (diff)

Implemented all metadata fields in WMS_Capabilities/Service.

Line 
1from unittest import TestCase
2import pkg_resources
3
4from elementtree import ElementTree as ET
5from ows_server.lib.wms_capabilities import WmsOwsAdapter
6
7class TestWmsCapabilities(TestCase):
8    def setUp(self):
9        fh = pkg_resources.resource_stream('ows_server.tests',
10                                           'exampleCapabilities1.xml')
11        self.woa = WmsOwsAdapter(ET.parse(fh))
12
13    def testTitle(self):
14        assert 'Acme Corp. Map Server' in self.woa.title
15
16    def testAbstract(self):
17        abstracts = self.woa.abstracts
18        assert len(abstracts) == 1
19        assert 'Contact: webmaster@wmt.acme.com' in abstracts[0]
20
21    def testKeywords(self):
22        keywords = self.woa.keywords
23        assert keywords == ['bird', 'roadrunner', 'ambush']
24
25    def testOnlineResource(self):
26        olr = self.woa.onlineResource
27        print olr
28        assert olr == 'http://hostname/'
29
30    def testContactInformation(self):
31        ci = self.woa.contactInformation
32        print ci
33        assert ci == {'city': 'Greenbelt',
34                      'fax': '+1 301 555-1212',
35                      'organization': 'Acme Corporation',
36                      'state_or_province': 'MD',
37                      'country': 'USA',
38                      'telephone': '+1 301 555-1212',
39                      'person': 'Jeff Smith, Server Administrator',
40                      'postcode': '20771',
41                      'address': ['NASA Goddard Space Flight Center'],
42                      'position': 'Computer Scientist',
43                      'email': 'user@host.com'
44                      }
45
46    def testFees(self):
47        assert self.woa.fees == 'NONE'
48
49    def testAccessConstraints(self):
50        assert self.woa.accessConstraints == 'NONE'
Note: See TracBrowser for help on using the repository browser.