Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
  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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
  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)