Example #1
0
    def test_mutator(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)
        o = Options(d)

        with self.assertRaises(UnknownOptionError):
            o['unknown'] = 5

        o['test'] = 5
        self.assertEqual(o['test'], 5)

        o['test2'] = 7.1
        self.assertEqual(o['test2'], units.Time(7.1))

        # Request for impossible casting
        with self.assertRaises(TypeError):
            o['test2'] = units.BitRate(0)

        # Iterator access
        optids = []
        values = []
        for opt_id in o:
            optids.append(opt_id)
            values.append(o[opt_id])
        self.assertEqual(optids, ['test', 'test2'])
        self.assertEqual(values, [5, units.Time(7.1)])
Example #2
0
    def test_add_option(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        o = Options(d)

        self.assertLength(o, 1)
        self.assertLength(o.supported, 1)
        self.assertEqual(o.supported['test'].type, float)
        self.assertEqual(o.supported['test'].help, 'Hello')
        self.assertEqual(o.supported['test'].id, 'test')
        self.assertEqual(o.supported['test'].default, None)
        self.assertIsNone(o['test'])

        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)
        o = Options(d)

        self.assertLength(o, 2)
        self.assertLength(o.supported, 2)
        self.assertEqual(o.supported['test2'].type, units.Time)
        self.assertEqual(o.supported['test2'].help, 'Yeah')
        self.assertEqual(o.supported['test2'].id, 'test2')
        self.assertEqual(o.supported['test2'].default, units.Time(0))
        self.assertIsNone(o['test'])
        self.assertEqual(o['test2'], units.Time(0))
Example #3
0
    def test_mutator(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)

        with self.assertRaises(TypeError):
            d['unknown'] = 5

        with self.assertRaises(TypeError):
            d['test'] = 5
Example #4
0
    def test_add_option(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        o = Options(d)

        self.assertLength(o, 1)
        self.assertLength(o.supported, 1)
        self.assertEqual(o.supported['test'].type, float)
        self.assertEqual(o.supported['test'].help, 'Hello')
        self.assertEqual(o.supported['test'].id, 'test')
        self.assertEqual(o.supported['test'].default, None)
        self.assertIsNone(o['test'])

        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)
        o = Options(d)

        self.assertLength(o, 2)
        self.assertLength(o.supported, 2)
        self.assertEqual(o.supported['test2'].type, units.Time)
        self.assertEqual(o.supported['test2'].help, 'Yeah')
        self.assertEqual(o.supported['test2'].id, 'test2')
        self.assertEqual(o.supported['test2'].default, units.Time(0))
        self.assertIsNone(o['test'])
        self.assertEqual(o['test2'], units.Time(0))
Example #5
0
    def test_access(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)

        with self.assertRaises(UnknownOptionError):
            d['unknown']

        # get item access
        self.assertEqual(d['test'].id, 'test')
        self.assertEqual(d['test2'].id, 'test2')

        # Iterator access
        optids = []
        ids = []
        for opt_id in d:
            optids.append(opt_id)
            ids.append(d[opt_id].id)
        self.assertEqual(optids, ['test', 'test2'])
        self.assertEqual(ids, ['test', 'test2'])
Example #6
0
    def test_empty_constructor(self):

        with self.assertRaises(TypeError):
            o = Options()

        d = OptionsDescriptor()
        o = Options(d)
        self.assertLength(o, 0)

        with self.assertRaises(UnknownOptionError):
            o['test']
Example #7
0
    def test_access(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)
        o = Options(d)

        with self.assertRaises(UnknownOptionError):
            o['unknown']

        # get item access
        self.assertIsNone(o['test'])
        self.assertEqual(o['test2'], units.Time(0))

        # Iterator access
        optids = []
        values = []
        for opt_id in o:
            optids.append(opt_id)
            values.append(o[opt_id])
        self.assertEqual(optids, ['test', 'test2'])
        self.assertEqual(values, [None, units.Time(0)])
Example #8
0
    def test_mutator(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)
        o = Options(d)

        with self.assertRaises(UnknownOptionError):
            o['unknown'] = 5

        o['test'] = 5
        self.assertEqual(o['test'], 5)

        o['test2'] = 7.1
        self.assertEqual(o['test2'], units.Time(7.1))

        # Request for impossible casting
        with self.assertRaises(TypeError):
            o['test2'] = units.BitRate(0)

        # Iterator access
        optids = []
        values = []
        for opt_id in o:
            optids.append(opt_id)
            values.append(o[opt_id])
        self.assertEqual(optids, ['test', 'test2'])
        self.assertEqual(values, [5, units.Time(7.1)])
Example #9
0
    def test_constructor_initializing(self):

        with self.assertRaises(TypeError):
            o = Options()

        d = OptionsDescriptor()
        d.add_option('test1', '', float)
        d.add_option('test2', '', float)
        o = Options(d, {'test1': '1.2'})
        self.assertLength(o, 2)

        with self.assertRaises(UnknownOptionError):
            o['unknown']
        self.assertEqual(o['test1'], 1.2)
        self.assertIsNone(o['test2'])

        # Initialize with unknown options
        with self.assertRaises(UnknownOptionError):
            o = Options(d, {'unknown': 0})

        # Initialize with wrong type
        with self.assertRaises(TypeError):
            o = Options(d, [])
Example #10
0
    def test_constructor_initializing(self):

        with self.assertRaises(TypeError):
            o = Options()

        d = OptionsDescriptor()
        d.add_option('test1', '', float)
        d.add_option('test2', '', float)
        o = Options(d, {'test1': '1.2'})
        self.assertLength(o, 2)

        with self.assertRaises(UnknownOptionError):
            o['unknown']
        self.assertEqual(o['test1'], 1.2)
        self.assertIsNone(o['test2'])

        # Initialize with unknown options
        with self.assertRaises(UnknownOptionError):
            o = Options(d, {'unknown': 0})

        # Initialize with wrong type
        with self.assertRaises(TypeError):
            o = Options(d, [])
Example #11
0
    def test_mutator(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)

        with self.assertRaises(TypeError):
            d['unknown'] = 5

        with self.assertRaises(TypeError):
            d['test'] = 5
Example #12
0
File: base.py Project: sque/nsts
    def __init__(self,
                 test_id,
                 name,
                 send_executor_class,
                 receive_executor_class,
                 description=None):
        if not issubclass(send_executor_class, ProfileExecutor) or \
                not issubclass(receive_executor_class, ProfileExecutor):
            raise TypeError("executor_class must be subclass "
                            "of ProfileExecutor")
        self.__test_id = test_id
        self.__name = name
        self.__send_executor_class = send_executor_class
        self.__receive_executor_class = receive_executor_class
        self.__supported_results = OrderedDict()
        self.__supported_options = OptionsDescriptor()
        self.__description = description

        # Add profile instance in the global list
        self.__registered_profiles[self.id] = self
Example #13
0
    def test_access(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)

        with self.assertRaises(UnknownOptionError):
            d['unknown']

        # get item access
        self.assertEqual(d['test'].id, 'test')
        self.assertEqual(d['test2'].id, 'test2')

        # Iterator access
        optids = []
        ids = []
        for opt_id in d:
            optids.append(opt_id)
            ids.append(d[opt_id].id)
        self.assertEqual(optids, ['test', 'test2'])
        self.assertEqual(ids, ['test', 'test2'])
Example #14
0
    def test_access(self):
        d = OptionsDescriptor()
        d.add_option('test', 'Hello', float)
        d.add_option('test2', 'Yeah', units.Time, 0)
        o = Options(d)

        with self.assertRaises(UnknownOptionError):
            o['unknown']

        # get item access
        self.assertIsNone(o['test'])
        self.assertEqual(o['test2'], units.Time(0))

        # Iterator access
        optids = []
        values = []
        for opt_id in o:
            optids.append(opt_id)
            values.append(o[opt_id])
        self.assertEqual(optids, ['test', 'test2'])
        self.assertEqual(values, [None, units.Time(0)])
Example #15
0
    def test_empty_constructor(self):
        d = OptionsDescriptor()
        self.assertLength(d, 0)

        with self.assertRaises(UnknownOptionError):
            d['test']