Ejemplo n.º 1
0
 def test_default_geoid_path(self):
     self.assertIsInstance(
         GeoidModel.default_geoid_path(), str)
     self.assertEqual(
         GeoidModel.default_geoid_path(),
         os.path.join(get_default_data_path(), 'geoids')
     )
Ejemplo n.º 2
0
 def test_positional_false_true(self):
     path = GeoidModel.default_geoid_path()
     model = GeoidModel(self.MODEL_NAME, path, False, True)
     self.assertEqual(model.geoid_name(), self.MODEL_NAME)
     self.assertEqual(model.geoid_directory(), path)
     self.assertEqual(model.interpolation(), 'bilinear')
     self.assertTrue(model.threadsafe())
Ejemplo n.º 3
0
    def test_custom_path(self):
        default_path = pathlib.Path(GeoidModel.default_geoid_path())
        with tempfile.TemporaryDirectory() as dirname:
            geoid_path = pathlib.Path(dirname) / default_path.name
            geoid_path.mkdir()
            for filename in default_path.glob(f'{self.MODEL_NAME}*'):
                shutil.copy(filename, geoid_path)

            model = GeoidModel(self.MODEL_NAME, geoid_path)
            self.assertEqual(model.geoid_name(), self.MODEL_NAME)
            self.assertEqual(model.geoid_directory(), str(geoid_path))
Ejemplo n.º 4
0
    def test_custom_path_from_env02(self):
        default_path = pathlib.Path(GeoidModel.default_geoid_path())
        with tempfile.TemporaryDirectory() as dirname:
            geoid_path = pathlib.Path(dirname) / default_path.name
            geoid_path.mkdir()
            for filename in default_path.glob(f'{self.MODEL_NAME}*'):
                shutil.copy(filename, geoid_path)

            old_env = os.environ.get('GEOGRAPHICLIB_GEOID_PATH')
            os.environ['GEOGRAPHICLIB_GEOID_PATH'] = str(geoid_path)
            try:
                model = GeoidModel(self.MODEL_NAME)
                self.assertEqual(model.geoid_name(), self.MODEL_NAME)
                self.assertEqual(model.geoid_directory(), str(geoid_path))
            finally:
                if old_env is None:
                    del os.environ['GEOGRAPHICLIB_GEOID_PATH']
                else:
                    os.environ['GEOGRAPHICLIB_GEOID_PATH'] = old_env
Ejemplo n.º 5
0
 def test_default_path(self):
     path = GeoidModel.default_geoid_path()
     model = GeoidModel(self.MODEL_NAME, path)
     self.assertEqual(model.geoid_name(), self.MODEL_NAME)
     self.assertEqual(model.geoid_directory(), path)
Ejemplo n.º 6
0
 def setUp(self) -> None:
     self.name = GeoidModel.default_geoid_name()
     self.datapath = GeoidModel.default_geoid_path()
     self.model = GeoidModel(self.name, self.datapath)
Ejemplo n.º 7
0
 def test_threadsafe_false(self):
     path = GeoidModel.default_geoid_path()
     model = GeoidModel(self.MODEL_NAME, path, threadsafe=False)
     self.assertEqual(model.geoid_name(), self.MODEL_NAME)
     self.assertEqual(model.geoid_directory(), path)
     self.assertFalse(model.threadsafe())
Ejemplo n.º 8
0
 def test_cubic_false(self):
     path = GeoidModel.default_geoid_path()
     model = GeoidModel(self.MODEL_NAME, path, cubic=False)
     self.assertEqual(model.geoid_name(), self.MODEL_NAME)
     self.assertEqual(model.geoid_directory(), path)
     self.assertEqual(model.interpolation(), 'bilinear')