Esempio n. 1
0
class TestPPSReader(unittest.TestCase):

    """Class for testing the PPSReader reader class.
    """

    def setUp(self):
        self.reader = PPSReader(object)

    def test_determine_prod_and_geo_files_local(self):
        """Test the private method _determine_prod_and_geo_files """
        self.reader._source = 'local'
        self.reader._cloud_product_geodir = None
        self.reader._geolocation_product_name = 'CMA'
        pro, geo = self.reader._determine_prod_and_geo_files(
            CTTH_TESTFILE_LOCAL_1)
        self.assertEqual(pro.keys(), ['CTTH'])
        self.assertEqual(pro['CTTH'], [CTTH_TESTFILE_LOCAL_1])
        self.assertEqual(geo.keys(), ['CTTH'])
        self.assertEqual(geo['CTTH'], [GEO_TESTFILE_LOCAL_1])

        pro, geo = self.reader._determine_prod_and_geo_files(
            [CTTH_TESTFILE_LOCAL_1, CT_TESTFILE_LOCAL_1, CMA_TESTFILE_LOCAL_1])
        self.assertEqual(len(pro.keys()), 3)
        self.assertTrue('CMA' in pro.keys())
        self.assertTrue('CT' in geo.keys())
        self.assertTrue('CTTH' in geo.keys())
        self.assertEqual(geo['CTTH'], geo['CT'])
        self.assertEqual(geo['CTTH'], geo['CMA'])

    def test_determine_prod_and_geo_files_ears(self):
        """Test the private method _determine_prod_and_geo_files """
        self.reader._source = 'ears'
        self.reader._cloud_product_geodir = None
        self.reader._geolocation_product_name = None
        pro, geo = self.reader._determine_prod_and_geo_files(
            CTTH_TESTFILE_EARS_1)
        self.assertEqual(pro.keys(), ['CTTH'])
        self.assertEqual(pro['CTTH'], [CTTH_TESTFILE_EARS_1])

        pro, geo = self.reader._determine_prod_and_geo_files(
            [CTTH_TESTFILE_EARS_1, CT_TESTFILE_EARS_1, CMA_TESTFILE_EARS_1])
        nkeys = len(pro.keys())
        self.assertEqual(nkeys, 3)
        for key in pro.keys():
            self.assertTrue(key in ["CTTH", "CT", "CMA"])

        for key in pro.keys():
            self.assertEqual(geo[key], pro[key])

        for key in pro.keys():
            if key not in ['CMA']:
                self.assertNotEqual(geo[key], geo['CMA'])

    def tearDown(self):
        pass
Esempio n. 2
0
 def setUp(self):
     self.reader = PPSReader(object)