コード例 #1
0
 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'))
コード例 #2
0
 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'))
コード例 #3
0
 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])
コード例 #4
0
    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'))
コード例 #5
0
    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)
コード例 #6
0
    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'))
コード例 #7
0
    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')
コード例 #8
0
    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')
コード例 #9
0
    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'))
コード例 #10
0
    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)
コード例 #11
0
    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)
コード例 #12
0
    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')
コード例 #13
0
    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')
コード例 #14
0
 def setUp(self):
     self.name = Name(package='validate_drp')
コード例 #15
0
 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'))
コード例 #16
0
 def setUp(self):
     self.name = Name(spec='design_gri')
コード例 #17
0
 def setUp(self):
     self.name = Name(metric='PA1', spec='design_gri')
コード例 #18
0
 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')))
コード例 #19
0
 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')))
コード例 #20
0
 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'))
コード例 #21
0
 def setUp(self):
     self.name = Name(metric='PA1')
コード例 #22
0
 def test_hash(self):
     self.assertEqual(hash(self.name), hash(Name('validate_drp.PA1')))
コード例 #23
0
 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)
コード例 #24
0
 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')))
コード例 #25
0
 def setUp(self):
     self.name = Name(package='validate_drp',
                      metric='PA1',
                      spec='design_gri')
コード例 #26
0
 def setUp(self):
     self.name = Name(package='validate_drp', metric='PA1')