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:34 UTC
svn commit: r1566134 -
/incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py
Author: joyce
Date: Sat Feb 8 21:00:33 2014
New Revision: 1566134
URL: http://svn.apache.org/r1566134
Log:
CLIMATE-332 - Add RCMED load test.
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=1566134&r1=1566133&r2=1566134&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:33 2014
@@ -1,6 +1,7 @@
import os
import unittest
from urllib import urlretrieve
+import datetime as dt
from webtest import TestApp
@@ -8,6 +9,7 @@ from backend.run_webservices import app
import backend.processing as bp
import ocw.metrics as metrics
+import ocw.data_source.rcmed as rcmed
import numpy
@@ -40,6 +42,37 @@ class TestLocalDatasetLoad(unittest.Test
dataset = bp._load_local_dataset_object(dataset_object)
self.assertEqual(dataset.variable, dataset_object['var_name'])
+class TestRCMEDDatasetLoad(unittest.TestCase):
+ def test_valid_load(self):
+ metadata = rcmed.get_parameters_metadata()
+ # Load TRMM from RCMED
+ dataset_dat = [m for m in metadata if m['parameter_id'] == '36'][0]
+
+ dataset_info = {
+ 'dataset_id': int(dataset_dat['dataset_id']),
+ 'parameter_id': int(dataset_dat['parameter_id'])
+ }
+
+ eval_bounds = {
+ 'start_time': dt.datetime(1998, 02, 01),
+ 'end_time': dt.datetime(1998, 03, 01),
+ 'lat_min': -10,
+ 'lat_max': 10,
+ 'lon_min': -15,
+ 'lon_max': 15
+ }
+
+ dataset = bp._load_rcmed_dataset_object(dataset_info, eval_bounds)
+ lat_min, lat_max, lon_min, lon_max = dataset.spatial_boundaries()
+ start_time, end_time = dataset.time_range()
+
+ self.assertTrue(eval_bounds['lat_min'] <= lat_min)
+ self.assertTrue(eval_bounds['lat_max'] >= lat_max)
+ self.assertTrue(eval_bounds['lon_min'] <= lon_min)
+ self.assertTrue(eval_bounds['lon_max'] >= lon_max)
+ self.assertTrue(eval_bounds['start_time'] <= start_time)
+ self.assertTrue(eval_bounds['end_time'] >= end_time)
+
class TestMetricLoad(unittest.TestCase):
def test_get_valid_metric_options(self):
metric_map = bp._get_valid_metric_options()