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)])
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))
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
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'])
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']
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)])
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, [])
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
def test_empty_constructor(self): d = OptionsDescriptor() self.assertLength(d, 0) with self.assertRaises(UnknownOptionError): d['test']