Example #1
0
    def test_str_representation(self):
        # three cases where only name gets used for full_name
        for instrument in blank_instruments:
            p = Parameter(name='fred')
            p._instrument = instrument
            self.assertEqual(str(p), 'fred')

        # and finally an instrument that really has a name
        p = Parameter(name='wilma')
        p._instrument = named_instrument
        self.assertEqual(str(p), 'astro_wilma')
Example #2
0
    def test_full_name(self):
        # three cases where only name gets used for full_name
        for instrument in self.blank_instruments:
            p = Parameter(name='fred')
            p._instrument = instrument
            self.assertEqual(p.full_name, 'fred')

            p.name = None
            self.assertEqual(p.full_name, None)

        # and finally an instrument that really has a name
        p = Parameter(name='wilma')
        p._instrument = self.named_instrument
        self.assertEqual(p.full_name, 'astro_wilma')

        p.name = None
        self.assertEqual(p.full_name, None)
Example #3
0
    def test_full_names(self):
        for instrument in self.blank_instruments:
            # no instrument
            p = Parameter(name='simple')
            p._instrument = instrument
            self.assertEqual(p.full_names, None)

            p = Parameter(names=['a', 'b'])
            p._instrument = instrument
            self.assertEqual(p.full_names, ['a', 'b'])

        p = Parameter(name='simple')
        p._instrument = self.named_instrument
        self.assertEqual(p.full_names, None)

        p = Parameter(names=['penn', 'teller'])
        p._instrument = self.named_instrument
        self.assertEqual(p.full_names, ['astro_penn', 'astro_teller'])