def test_type_unsupported(self): g = og('') with self.assertRaises(ValueError) as err_context: fnd(g, 'name', nco.Group) msg = err_context.exception.message self.check_all_in_str(msg, ['ncobj.Group', 'not recognised', 'or not supported'])
def test_type_bad(self): g = og('') with self.assertRaises(ValueError) as err_context: fnd(g, 'name', type(None)) msg = err_context.exception.message self.check_all_in_str(msg, ['<type \'NoneType\'>', 'not recognised', 'or not supported'])
def test_subgroup_in_parent(self): g = og('', gg=[og('sg')], dd=[od('dim_q', 3)]) test_grp = g.groups['sg'] test_dim = g.dimensions['dim_q'] self.assertEquals(fnd(test_grp, 'dim_q', nco.Dimension), test_dim)
def test_subgroup_notin(self): g = og('', gg=[og('sg', dd=[od('dim_q', 3)])]) test_grp = g.groups['sg'] self.assertIsNone(fnd(test_grp, 'dim_q_NOT', nco.Dimension))
def test_subgroup_none(self): g = og('', gg=[og('sg')]) test_grp = g.groups['sg'] self.assertIsNone(fnd(test_grp, 'dim_q', nco.Dimension))
def test_root_notin(self): g = og('', dd=[od('dim_q_NOT', 2)]) self.assertIsNone(fnd(g, 'dim_q', nco.Dimension))
def test_root_in(self): g = og('', dd=[od('dim_q', 2)]) test_dim = g.dimensions['dim_q'] self.assertIs(fnd(g, 'dim_q', nco.Dimension), test_dim)
def test_root_none(self): g = og('') self.assertIsNone(fnd(g, 'dim_q', nco.Dimension))