Esempio n. 1
0
 def test_proxy_plain(self):
     proxy_factory = proxy.ImageMembershipFactory(self.factory)
     self.factory.result = 'tyrion'
     membership = proxy_factory.new_image_member('jaime', 'cersei')
     self.assertEqual('tyrion', membership)
     self.assertEqual('jaime', self.factory.image)
     self.assertEqual('cersei', self.factory.member_id)
Esempio n. 2
0
 def test_proxy_wrapped_image(self):
     proxy_factory = proxy.ImageMembershipFactory(
         self.factory, image_proxy_class=FakeProxy)
     self.factory.result = 'tyrion'
     image = FakeProxy('jaime')
     membership = proxy_factory.new_image_member(image, 'cersei')
     self.assertEqual('tyrion', membership)
     self.assertEqual('jaime', self.factory.image)
     self.assertEqual('cersei', self.factory.member_id)
Esempio n. 3
0
 def test_proxy_wrapped_membership(self):
     proxy_factory = proxy.ImageMembershipFactory(
         self.factory, proxy_class=FakeProxy, proxy_kwargs={'a': 1})
     self.factory.result = 'tyrion'
     membership = proxy_factory.new_image_member('jaime', 'cersei')
     self.assertIsInstance(membership, FakeProxy)
     self.assertEqual('tyrion', membership.base)
     self.assertEqual({'a': 1}, membership.kwargs)
     self.assertEqual('jaime', self.factory.image)
     self.assertEqual('cersei', self.factory.member_id)
Esempio n. 4
0
 def test_proxy_wrapped_membership(self):
     proxy_factory = proxy.ImageMembershipFactory(
             self.factory, member_proxy_class=FakeProxy,
             member_proxy_kwargs={'a': 1})
     self.factory.result = 'tyrion'
     membership = proxy_factory.new_image_member('jaime', 'cersei')
     self.assertTrue(isinstance(membership, FakeProxy))
     self.assertEqual(membership.base, 'tyrion')
     self.assertEqual(membership.kwargs, {'a': 1})
     self.assertEqual(self.factory.image, 'jaime')
     self.assertEqual(self.factory.member_id, 'cersei')
Esempio n. 5
0
    def test_proxy_both_wrapped(self):
        class FakeProxy2(FakeProxy):
            pass

        proxy_factory = proxy.ImageMembershipFactory(self.factory,
                                                     proxy_class=FakeProxy,
                                                     proxy_kwargs={'b': 2})

        self.factory.result = 'tyrion'
        image = FakeProxy2('jaime')
        membership = proxy_factory.new_image_member(image, 'cersei')
        self.assertIsInstance(membership, FakeProxy)
        self.assertEqual('tyrion', membership.base)
        self.assertEqual({'b': 2}, membership.kwargs)
        self.assertIsInstance(self.factory.image, FakeProxy2)
        self.assertEqual('cersei', self.factory.member_id)
Esempio n. 6
0
    def test_proxy_both_wrapped(self):
        class FakeProxy2(FakeProxy):
            pass

        proxy_factory = proxy.ImageMembershipFactory(
                self.factory,
                member_proxy_class=FakeProxy,
                member_proxy_kwargs={'b': 2},
                image_proxy_class=FakeProxy2)

        self.factory.result = 'tyrion'
        image = FakeProxy2('jaime')
        membership = proxy_factory.new_image_member(image, 'cersei')
        self.assertTrue(isinstance(membership, FakeProxy))
        self.assertEqual(membership.base, 'tyrion')
        self.assertEqual(membership.kwargs, {'b': 2})
        self.assertEqual(self.factory.image, 'jaime')
        self.assertEqual(self.factory.member_id, 'cersei')