Example #1
0
 def test_exc(self):
     ds = [{
         'exchanges': [{
             'categories': ('foo', 'unspecified'),
         }, {
             'categories': ('foo', 'bar'),
         }, {
             'categories': ('foo', '(unspecified)'),
         }, {
             'categories': ('foo', ''),
         }, {
             'categories': ('foo', None),
         }]
     }]
     expected = [{
         'exchanges': [{
             'categories': ('foo', ),
         }, {
             'categories': ('foo', 'bar'),
         }, {
             'categories': ('foo', ),
         }, {
             'categories': ('foo', ),
         }, {
             'categories': ('foo', ),
         }]
     }]
     self.assertEqual(expected, drop_unspecified_subcategories(ds))
Example #2
0
 def test_exc_multilevel(self):
     ds = [{'exchanges': [{'categories': ('foo', 'unspecified', None)}]}]
     self.assertEqual([{
         'exchanges': [{
             'categories': ('foo', )
         }]
     }], drop_unspecified_subcategories(copy.deepcopy(ds)))
Example #3
0
 def test_exc_final_subcategory_ok(self):
     ds = [{
         'exchanges': [{
             'categories': ('foo', 'unspecified', 'bar'),
             'type': 'biosphere'
         }]
     }]
     self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))
Example #4
0
 def test_exc_final_subcategory_ok(self):
     ds = [{
         "exchanges": [{
             "categories": ("foo", "unspecified", "bar"),
             "type": "biosphere"
         }]
     }]
     self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))
Example #5
0
 def test_ds_multilevel(self):
     ds = [{"categories": ("foo", "unspecified", None)}]
     self.assertEqual(
         [{
             "categories": ("foo", )
         }],
         drop_unspecified_subcategories(copy.deepcopy(ds)),
     )
Example #6
0
 def test_ds_final_subcategory_ok(self):
     ds = [{
         'categories': ('foo', 'unspecified', 'bar'),
         'type': 'emission'
     }]
     self.assertEqual(
         ds,
         drop_unspecified_subcategories(copy.deepcopy(ds))
     )
Example #7
0
 def test_exc_no_categories(self):
     ds = [{
         'exchanges': [{
             'name': 'foo'
         }]
     }]
     self.assertEqual(
         ds,
         drop_unspecified_subcategories(copy.deepcopy(ds))
     )
Example #8
0
 def test_ds(self):
     ds = [
         {"categories": ("foo", "unspecified"),},
         {"categories": ("foo", "bar"),},
         {"categories": ("foo", "(unspecified)"),},
         {"categories": ("foo", None),},
         {"categories": ("foo", ""),},
     ]
     expected = [
         {"categories": ("foo",),},
         {"categories": ("foo", "bar"),},
         {"categories": ("foo",),},
         {"categories": ("foo",),},
         {"categories": ("foo",),},
     ]
     self.assertEqual(expected, drop_unspecified_subcategories(ds))
Example #9
0
 def test_exc_no_categories(self):
     ds = [{"exchanges": [{"name": "foo"}]}]
     self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))
Example #10
0
 def test_ds_final_subcategory_ok(self):
     ds = [{"categories": ("foo", "unspecified", "bar"), "type": "emission"}]
     self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))