def test_with_varsdata_okay(self): g = og('', dd=[od('x')], vv=[ov('v1', dd=[od('x', 2)])], gg=[og('subgroup', vv=[ov('v2', dd=[od('x', 2)])])]) subgroup = g.groups['subgroup'] tag_group(g) self.assertTrue(group_is_tagged(g)) self.assertFalse(group_is_tagged(subgroup)) check_dims(g) self.assertTrue(group_is_tagged(g)) self.assertFalse(group_is_tagged(subgroup))
def test_with_varsdata_fail(self): g = og('', dd=[od('x')], vv=[ov('v1', dd=[od('x', 2)])], gg=[og('subgroup', vv=[ov('v2', dd=[od('x', 3)])])]) subgroup = g.groups['subgroup'] tag_group(g) self.assertTrue(group_is_tagged(g)) self.assertFalse(group_is_tagged(subgroup)) with self.assertRaises(DimensionConflictError): check_dims(g) self.assertTrue(group_is_tagged(g)) self.assertFalse(group_is_tagged(subgroup))