Browse Source

[trac930] modify parse_spec function
returns empty dict if list-type is not specified in the argument

Naoki Kambe 13 years ago
parent
commit
8a24b90665
2 changed files with 2 additions and 1 deletions
  1. 1 0
      src/bin/stats/stats.py.in
  2. 1 1
      src/bin/stats/tests/b10-stats_test.py

+ 1 - 0
src/bin/stats/stats.py.in

@@ -72,6 +72,7 @@ def parse_spec(spec):
     """
     parse spec type data
     """
+    if type(spec) is not list: return {}
     def _parse_spec(spec):
         item_type = spec['item_type']
         if item_type == "integer":

+ 1 - 1
src/bin/stats/tests/b10-stats_test.py

@@ -69,7 +69,7 @@ class TestUtilties(unittest.TestCase):
                 'test_list2' : [0,0,0],
                 'test_map2'  : { 'A' : 0, 'B' : 0, 'C' : 0 },
                 'test_none'  : None })
-        self.assertRaises(TypeError, stats.parse_spec, None)
+        self.assertEqual(stats.parse_spec(None), {})
         self.assertRaises(KeyError, stats.parse_spec, [{'item_name':'Foo'}])
 
     def test_get_timestamp(self):