def test_buildProtocol(self): """ Test building of protocol. Arguments passed to Factory should be passed to protocol on instantiation. Bootstrap observers should be setup. """ d = defer.Deferred() f = XmlStreamFactoryMixin(None, test=None) f.protocol = DummyProtocol f.addBootstrap('//event/myevent', d.callback) xs = f.buildProtocol(None) self.assertEquals(f, xs.factory) self.assertEquals((None,), xs.args) self.assertEquals({'test': None}, xs.kwargs) xs.dispatch(None, '//event/myevent') return d