From eac780bc1acc9fc9c19cb6bff357d1ef6f74130e Mon Sep 17 00:00:00 2001
From: Hal Simpson <hasimpson@usgs.gov>
Date: Thu, 12 Mar 2015 14:39:02 -0600
Subject: [PATCH] Added test for custom metadata

---
 geomagio/edge/ObservatoryMetadata_test.py | 41 +++++++++++++++++++++--
 1 file changed, 39 insertions(+), 2 deletions(-)

diff --git a/geomagio/edge/ObservatoryMetadata_test.py b/geomagio/edge/ObservatoryMetadata_test.py
index 933765859..a336ab8c2 100644
--- a/geomagio/edge/ObservatoryMetadata_test.py
+++ b/geomagio/edge/ObservatoryMetadata_test.py
@@ -5,6 +5,38 @@ from nose.tools import assert_equals
 import obspy.core
 
 
+METADATA = {
+    'BOU': {
+        'network': 'NT',
+        'station': 'BOU',
+        'channel': 'H',
+        'station_name': 'Boulder',
+        'agency_name': 'United States Geological Survey (USGS)',
+        'geodetic_latitude': -90,
+        'geodetic_longitude': -180,
+        'elevation': -1000,
+        'sensor_orientation': 'HDZF',
+        'sensor_sampling_rate': '0.01 second',
+        'data_type': 'variation',
+        'data_interval': 'minute',
+        'data_interval_type': 'filtered 1-minute (00:15-01:45)',
+        'declination_base': 20000,
+        'is_intermagnet': False,
+        'condtions_of_use': 'The Conditions of Use for data provided' +
+                ' through INTERMAGNET and acknowledgement templates can be' +
+                ' found at www.intermagnet.org',
+        'filter_comments': 'Vector 1-minute values are computed from' +
+                ' 1-second values using the INTERMAGNET gaussian filter' +
+                ' centered on the  minute. Scalar 1-minute values are' +
+                ' computed from 1-secondvalues  using the INTERMAGNET' +
+                ' gaussian filter centered on the minute. ',
+        'comments': ' # This data file was constructed by the Golden GIN.' +
+                'Final data will be available on the INTERMAGNET DVD. Go to ' +
+                'www.intermagnet.org for details on obtaining this product. '
+    }
+}
+
+
 def test_set_metadata():
     """geomagio.edge.ObservatoryMetadata_test.test_set_metadata()
     """
@@ -17,9 +49,14 @@ def test_set_metadata():
     stats.location = 'R0'
     stats.data_interval = 'second'
     stats.data_type = 'quasi-definitive'
-    stats = observatorymetadata.set_metadata(stats, 'BOU', 'H',
-            'quasi-definitive', 'second')
+    observatorymetadata.set_metadata(stats, 'BOU')
     assert_equals(stats['channel'], 'MVH')
     assert_equals(stats['data_interval'], 'second')
     assert_equals(stats['data_type'], 'quasi-definitive')
     assert_equals(stats['declination_base'], 7406)
+
+    # Test custom metadata
+    stats = obspy.core.Stats()
+    observatorymetadata = ObservatoryMetadata(METADATA)
+    observatorymetadata.set_metadata(stats, 'BOU')
+    assert_equals(stats['declination_base'], 20000)
-- 
GitLab