def test_build_arguments(self):
        context = object()
        request = object()

        view = BaseStandalonePDFView(context, request)

        args = view.get_build_arguments()
        self.assertEquals(set(args.keys()),
                          set(('request', 'layout', 'builder')))

        self.assertEquals(view, args['layout'])
        self.assertEquals(view.builder, args['builder'])
        self.assertEquals(request, args['request'])

        self.assertTrue(IBuilder.providedBy(view.builder))
 def test_factory_returns_builder(self):
     factory = getUtility(IBuilderFactory)
     builder = factory()
     self.assertTrue(IBuilder.providedBy(builder))
     verifyClass(IBuilder, Builder)
 def test_builder_implements_interface(self):
     self.assertTrue(IBuilder.implementedBy(Builder))
     verifyClass(IBuilder, Builder)
 def test_utility_is_factory(self):
     factory = getUtility(IBuilderFactory)
     self.assertFalse(IBuilder.implementedBy(factory))
     self.assertEqual(factory().__class__, Builder)