def test_eq(self): self.assertTrue(self.name == Name( package='validate_drp', metric='PA1', spec='design_gri')) self.assertFalse(self.name == Name( package='validate_drp', metric='PA1', spec='minimum')) self.assertFalse(self.name == Name(metric='PA1', spec='design_gri')) self.assertFalse(self.name == Name(spec='design_gri'))
def test_eq(self): self.assertTrue( self.name == Name(package='validate_drp', metric='PA1')) self.assertFalse(self.name == Name( package='validate_drp', metric='PA1', spec='design')) self.assertFalse( self.name == Name(package='validate_base', metric='PA1'))
def setUp(self): s1 = ThresholdSpecification(Name('validate_drp.AM1.design_r'), 5. * u.marcsec, '<', metadata_query={'filter_name': 'r'}) s2 = ThresholdSpecification(Name('validate_drp.AM1.design_i'), 5. * u.marcsec, '<', metadata_query={'filter_name': 'i'}) s3 = ThresholdSpecification(Name('validate_drp.AM1.design_HSC_r'), 5. * u.marcsec, '<', metadata_query={ 'filter_name': 'r', 'camera': 'HSC' }) s4 = ThresholdSpecification(Name('validate_drp.PA1.design_r'), 10 * u.mmag, '<', metadata_query={'filter_name': 'r'}) s5 = ThresholdSpecification(Name('validate_drp.AM1.design'), 5. * u.marcsec, '<', metadata_query={}) self.spec_set = SpecificationSet([s1, s2, s3, s4, s5])
def test_metric_name(self): """Creating a metric name.""" # Using a Name as an argument self.assertEqual(Name(metric='PA1'), Name(metric=Name(metric='PA1'))) # Using the wrong type of name with self.assertRaises(TypeError): Name(metric=Name(spec='design_gri'))
def test_contains(self): self.assertTrue(self.spec_PA1_design.name in self.spec_set) self.assertTrue('validate_drp.PA1.design' in self.spec_set) self.assertFalse( Name('validate_drp.WeirdMetric.design') in self.spec_set) # Metric, not specification self.assertFalse('validate_drp.PA1' in self.spec_set) self.assertFalse(Name('validate_drp.PA1') in self.spec_set)
def test_specification_name(self): """Creating a bare specification name.""" ref_name = Name(spec='design_gri') # Ensure that Name can be used in addition to a string self.assertEqual(ref_name, Name(spec=Name(spec='design_gri'))) # Using the wrong type of Name with self.assertRaises(TypeError): Name(spec=Name('validate_drp.PA1'))
def test_spec_name(self): self.assertEqual(self.name.spec, 'design_gri') with self.assertRaises(TypeError): Name('validate_drp.PA1.design_gri', spec='minimum') with self.assertRaises(TypeError): Name('validate_drp.PA1.design_gri', metric='PA2') # Can't create a specification with a metric gap with self.assertRaises(TypeError): Name(package='validate_drp', spec='design')
def setUp(self): self.validate_drp_PA1 = Name('validate_drp.PA1') self.validate_drp_PA1v2 = Name('validate_drp.PA1') self.validate_drp_PA2 = Name('validate_drp.PA2') self.a_a_a = Name('a.a.a') self.a_b_a = Name('a.b.a') self.a_a_b = Name('a.a.b') self.b_a_a = Name('b.a.a') self.b_b_a = Name('b.b.a') self.b_b_b = Name('b.b.b')
def test_fully_qualified_specification_name(self): """Creating fully-qualified specification name.""" ref_name = Name(package='validate_drp', metric='PA1', spec='design_gri') self.assertEqual(ref_name, Name('validate_drp.PA1.design_gri')) # using a Name self.assertEqual(ref_name, Name(ref_name)) self.assertEqual( ref_name, Name('validate_drp.PA1.design_gri', metric='PA1', spec='design_gri'))
def test_validate_drp_subset(self): package = Name('validate_drp') subset = self.spec_set.subset(name='validate_drp') self.assertTrue(isinstance(subset, type(self.spec_set))) self.assertTrue(len(subset) > 0) for spec_name, spec in subset._specs.items(): self.assertTrue(spec_name in package)
def test_PA1_subset(self): metric = Name('validate_drp.PA1') subset = self.spec_set.subset(name='validate_drp.PA1') self.assertTrue(isinstance(subset, type(self.spec_set))) self.assertTrue(len(subset) > 0) for spec_name, spec in subset._specs.items(): self.assertTrue(spec_name in metric)
def test_fully_qualified_metric_name(self): """Creating a fully-qualified metric name.""" ref_name = Name(package='validate_drp', metric='PA1') self.assertEqual(ref_name, Name(metric='validate_drp.PA1')) # Use a Name to specifify metric field self.assertEqual( ref_name, Name(metric=Name(package='validate_drp', metric='PA1'))) self.assertEqual( ref_name, Name(metric='validate_drp.PA1', package='validate_drp')) self.assertEqual(ref_name, Name('validate_drp.PA1')) self.assertEqual(ref_name, Name('validate_drp.PA1', metric='PA1')) with self.assertRaises(TypeError): Name(metric='validate_drp.PA1', package='validate_base')
def test_relative_spec_name(self): """Creating a relative specification name.""" ref_name = Name(metric='PA1', spec='design_gri') self.assertEqual(ref_name, Name(spec='PA1.design_gri')) # Use a Name self.assertEqual(ref_name, Name(spec=Name(metric='PA1', spec='design_gri'))) self.assertEqual(ref_name, Name(metric='PA1', spec='PA1.design_gri')) with self.assertRaises(TypeError): Name(metric='PA2', spec='PA1.design_gri')
def setUp(self): self.name = Name(package='validate_drp')
def test_eq(self): self.assertTrue(self.name == Name(spec='design_gri')) self.assertFalse(self.name == Name(metric='PA1', spec='design_gri')) self.assertFalse(self.name == Name(spec='minimum'))
def setUp(self): self.name = Name(spec='design_gri')
def setUp(self): self.name = Name(metric='PA1', spec='design_gri')
def test_package_name(self): """Creating a package name.""" # Ensure that Name can be used in addition to a string self.assertEqual(Name('validate_drp'), Name(package=Name(package='validate_drp')))
def test_hash(self): self.assertEqual(hash(self.name), hash(Name(metric='PA1'))) self.assertNotEqual(hash(self.name), hash(Name(package='vaidate_drp', metric='PA1')))
def test_eq(self): self.assertTrue(self.name == Name(metric='PA1')) self.assertFalse( self.name == Name(package='validate_drp', metric='PA2')) self.assertFalse(self.name == Name(metric='PA2'))
def setUp(self): self.name = Name(metric='PA1')
def test_hash(self): self.assertEqual(hash(self.name), hash(Name('validate_drp.PA1')))
def test_contains(self): self.assertFalse(Name(spec='PA1.design_gri') in self.name) self.assertTrue(Name('validate_drp.PA1.design_gri') in self.name) self.assertTrue(Name('validate_drp.PA2.design_gri') in self.name) self.assertFalse(Name('validate_drp') in self.name)
def test_hash(self): self.assertEqual(hash(self.name), hash(Name('validate_drp.PA1.design_gri'))) self.assertNotEqual(hash(self.name), hash(Name('validate_drp.PA1.minimum'))) self.assertNotEqual(hash(self.name), hash(Name(spec='PA1.design_gri')))
def setUp(self): self.name = Name(package='validate_drp', metric='PA1', spec='design_gri')
def setUp(self): self.name = Name(package='validate_drp', metric='PA1')