You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by jo...@apache.org on 2014/02/03 05:28:00 UTC

svn commit: r1563773 - /incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py

Author: joyce
Date: Mon Feb  3 04:27:59 2014
New Revision: 1563773

URL: http://svn.apache.org/r1563773
Log:
CLIMATE-332 - Add local dataset load test

Added:
    incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py

Added: incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py
URL: http://svn.apache.org/viewvc/incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py?rev=1563773&view=auto
==============================================================================
--- incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py (added)
+++ incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py Mon Feb  3 04:27:59 2014
@@ -0,0 +1,36 @@
+import os
+import unittest
+from urllib import urlretrieve
+
+from webtest import TestApp
+
+from ..run_webservices import app
+from ..processing import _load_local_dataset_object
+
+test_app = TestApp(app)
+
+FILE_LEADER = "http://zipper.jpl.nasa.gov/dist/"
+FILE_1 = "AFRICA_KNMI-RACMO2.2b_CTL_ERAINT_MM_50km_1989-2008_tasmax.nc"
+FILE_2 = "AFRICA_UC-WRF311_CTL_ERAINT_MM_50km-rg_1989-2008_tasmax.nc"
+
+def setUpModule(self):
+    if not os.path.exists('test.nc'):
+        urlretrieve(FILE_LEADER + FILE_1, 'test.nc')
+
+def tearDownModule(self):
+    if os.path.exists('test.nc'):
+        os.remove('test.nc')
+
+class TestLocalDatasetLoad(unittest.TestCase):
+    def test_valid_load(self):
+        dataset_object = {
+            'id': os.path.abspath('test.nc'),
+            'var_name': 'tasmax',
+            'lat_name': 'lat',
+            'lon_name': 'lon',
+            'time_name': 'time'
+        }
+
+        dataset = _load_local_dataset_object(dataset_object)
+
+        self.assertEqual(dataset.variable, dataset_object['var_name'])