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/08 22:00:21 UTC

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

Author: joyce
Date: Sat Feb  8 21:00:21 2014
New Revision: 1566127

URL: http://svn.apache.org/r1566127
Log:
CLIMATE-332 - Add initial metric loading test

- Remove relative imports of backend modules.
- Move local dataset setUp and tearDown methods out of module scope.
- Add test for get_valid_metric_options.

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

Modified: 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=1566127&r1=1566126&r2=1566127&view=diff
==============================================================================
--- incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py (original)
+++ incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py Sat Feb  8 21:00:21 2014
@@ -4,8 +4,10 @@ from urllib import urlretrieve
 
 from webtest import TestApp
 
-from ..run_webservices import app
-from ..processing import _load_local_dataset_object
+from backend.run_webservices import app
+import backend.processing
+
+import ocw.metrics as metrics
 
 test_app = TestApp(app)
 
@@ -13,15 +15,17 @@ FILE_LEADER = "http://zipper.jpl.nasa.go
 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):
+    @classmethod
+    def setUpClass(self):
+        if not os.path.exists('test.nc'):
+            urlretrieve(FILE_LEADER + FILE_1, 'test.nc')
+
+    @classmethod
+    def tearDownClass(self):
+        if os.path.exists('test.nc'):
+            os.remove('test.nc')
+
     def test_valid_load(self):
         dataset_object = {
             'id': os.path.abspath('test.nc'),
@@ -31,6 +35,11 @@ class TestLocalDatasetLoad(unittest.Test
             'time_name': 'time'
         }
 
-        dataset = _load_local_dataset_object(dataset_object)
-
+        dataset = backend.processing._load_local_dataset_object(dataset_object)
         self.assertEqual(dataset.variable, dataset_object['var_name'])
+
+class TestMetricLoad(unittest.TestCase):
+    def test_get_valid_metric_options(self):
+        metric_map = backend.processing._get_valid_metric_options()
+        bias = metric_map['Bias']()
+        self.assertTrue(isinstance(bias, metrics.Bias))