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))
def test_exc_multilevel(self): ds = [{'exchanges': [{'categories': ('foo', 'unspecified', None)}]}] self.assertEqual([{ 'exchanges': [{ 'categories': ('foo', ) }] }], drop_unspecified_subcategories(copy.deepcopy(ds)))
def test_exc_final_subcategory_ok(self): ds = [{ 'exchanges': [{ 'categories': ('foo', 'unspecified', 'bar'), 'type': 'biosphere' }] }] self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))
def test_exc_final_subcategory_ok(self): ds = [{ "exchanges": [{ "categories": ("foo", "unspecified", "bar"), "type": "biosphere" }] }] self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))
def test_ds_multilevel(self): ds = [{"categories": ("foo", "unspecified", None)}] self.assertEqual( [{ "categories": ("foo", ) }], drop_unspecified_subcategories(copy.deepcopy(ds)), )
def test_ds_final_subcategory_ok(self): ds = [{ 'categories': ('foo', 'unspecified', 'bar'), 'type': 'emission' }] self.assertEqual( ds, drop_unspecified_subcategories(copy.deepcopy(ds)) )
def test_exc_no_categories(self): ds = [{ 'exchanges': [{ 'name': 'foo' }] }] self.assertEqual( ds, drop_unspecified_subcategories(copy.deepcopy(ds)) )
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))
def test_exc_no_categories(self): ds = [{"exchanges": [{"name": "foo"}]}] self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))
def test_ds_final_subcategory_ok(self): ds = [{"categories": ("foo", "unspecified", "bar"), "type": "emission"}] self.assertEqual(ds, drop_unspecified_subcategories(copy.deepcopy(ds)))