def setUp(self): yield super(iSchedulePOST, self).setUp() serversDB = ServersDB() a_server = Server("A", "http://localhost:8008", thisServer=True) serversDB.addServer(a_server) b_server = Server("B", "http://localhost:8108", thisServer=False) serversDB.addServer(b_server) yield self.buildStoreAndDirectory(serversDB=serversDB) self.site.resource.putChild( "ischedule", IScheduleInboxResource(self.site.resource, self.storeUnderTest())) self.site.resource.putChild( "podding", IScheduleInboxResource(self.site.resource, self.storeUnderTest(), podding=True)) yield self.populate() # iSchedule server IScheduleServers() server = IScheduleServerRecord("http://127.0.0.1") server.allow_from = True IScheduleServers._domainMap["example.org"] = server self.addCleanup(lambda: IScheduleServers._domainMap.pop("example.org") ) #@UndefinedVariable
def _fakeSubmitRequest(iself, ssl, host, port, request): pod = (port - 8008) / 100 inbox = IScheduleInboxResource(self.site.resource, self.theStoreUnderTest(pod), podding=True) response = yield inbox.http_POST(SimpleRequest( self.site, "POST", "http://{host}:{port}/podding".format(host=host, port=port), request.headers, request.stream.mem, )) returnValue(response)
def _fakeSubmitRequest(iself, ssl, host, port, request): if self.refuseConnection: raise MultiFailure((Failure(ConnectionRefusedError()),)) else: pod = (port - 8008) / 100 inbox = IScheduleInboxResource(self.site.resource, self.theStoreUnderTest(pod), podding=True) response = yield inbox.http_POST(SimpleRequest( self.site, "POST", "http://{host}:{port}/podding".format(host=host, port=port), request.headers, request.stream.mem, )) returnValue(response)