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'])