class TestOwsWfsPreprocessor100(unittest.TestCase):
    def setUp(self):
        # tests/test_data/wfs_v1_0_0.xml is the original invalid wfs
        with open('tests/test_data/wfs_v1_0_0_valid.xml', 'r') as f:
            text = f.read()
        self.reader = OwsWfsPreprocessor(text, '1.0.0')

    def test_return_descriptors(self):
        # self.assertTrue(self.reader.reader)

        descriptors = self.reader.return_service_descriptors()

        self.assertTrue('Podiform_chromite_deposits' in descriptors['title'])
        self.assertFalse(descriptors['version'] == "1.0.2")
class TestOwsWfsPreprocessor110(unittest.TestCase):
    def setUp(self):
        with open('tests/test_data/wfs_v1_1_0.xml', 'r') as f:
            text = f.read()
        self.reader = OwsWfsPreprocessor(text, '1.1.0')

    def test_return_descriptors(self):
        # self.assertTrue(self.reader.reader)

        descriptors = self.reader.return_service_descriptors()

        self.assertTrue('1998 Assessment of Undiscovered Deposits of Gold, Silver,' +
                        ' Copper, Lead, and Zinc in the United States' in descriptors['title'])
        self.assertFalse(descriptors['version'] == "1.0.2")

        endpoints = descriptors.get('endpoints', [])
        print endpoints
        print descriptors
        self.assertTrue('?SERVICE=WFS&REQUEST=GetCapabilities&VERSION=1.0.2' in endpoints[0]['url'])
 def setUp(self):
     with open('tests/test_data/wfs_v1_1_0.xml', 'r') as f:
         text = f.read()
     self.reader = OwsWfsPreprocessor(text, '1.1.0')
 def setUp(self):
     # tests/test_data/wfs_v1_0_0.xml is the original invalid wfs
     with open('tests/test_data/wfs_v1_0_0_valid.xml', 'r') as f:
         text = f.read()
     self.reader = OwsWfsPreprocessor(text, '1.0.0')