def test_shared_data_with_extra_bindings(self): """Tests global singleton data management provided by TestRunner.""" # pylint: disable=missing-docstring # pylint: disable=too-few-public-methods class MyData(object): @classmethod def init_bindings_builder(cls, builder, defaults=None): defaults = defaults or {} builder.add_argument('--data', default=defaults.get( 'TEST_DATA', 'MyData')) @property def bindings(self): return self.__bindings def __init__(self, bindings): self.__bindings = bindings # Configures from our runner's properties. a = TestRunner.get_shared_data(MyData) self.assertEqual('MyData', a.bindings.get('data')) # Acts as singleton b = TestRunner.get_shared_data(MyData) self.assertEqual(a, b)
def test_shared_data_without_extra_bindings(self): """Tests global singleton data management provided by TestRunner.""" # pylint: disable=missing-docstring # pylint: disable=too-few-public-methods class MyData(object): @property def bindings(self): return self.__bindings def __init__(self, bindings): self.__bindings = bindings # Configures from our runner's properties. a = TestRunner.get_shared_data(MyData) self.assertEquals('MyTestBindingValue', a.bindings.get('test_binding')) # Acts as singleton b = TestRunner.get_shared_data(MyData) self.assertEquals(a, b)
def test_shared_data_without_extra_bindings(self): """Tests global singleton data management provided by TestRunner.""" # pylint: disable=missing-docstring # pylint: disable=too-few-public-methods class MyData(object): @property def bindings(self): return self.__bindings def __init__(self, bindings): self.__bindings = bindings # Configures from our runner's properties. a = TestRunner.get_shared_data(MyData) self.assertEqual('MyTestBindingValue', a.bindings.get('test_binding')) # Acts as singleton b = TestRunner.get_shared_data(MyData) self.assertEqual(a, b)
def test_shared_data_with_extra_bindings(self): """Tests global singleton data management provided by TestRunner.""" # pylint: disable=missing-docstring # pylint: disable=too-few-public-methods class MyData(object): @classmethod def init_bindings_builder(cls, builder, defaults=None): defaults = defaults or {} builder.add_argument( '--data', default=defaults.get('TEST_DATA', 'MyData')) @property def bindings(self): return self.__bindings def __init__(self, bindings): self.__bindings = bindings # Configures from our runner's properties. a = TestRunner.get_shared_data(MyData) self.assertEquals('MyData', a.bindings.get('data')) # Acts as singleton b = TestRunner.get_shared_data(MyData) self.assertEquals(a, b)