首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Twisted中使用Twisted测试http/REST资源

在Twisted中使用Twisted测试http/REST资源
EN

Stack Overflow用户
提问于 2015-08-02 23:25:47
回答 1查看 179关注 0票数 0

我正在寻找一些示例代码来测试由Twisted管理的http/REST-resource。从Twisted - Network Programming Essentials这本书中,我找到了以下代码:

服务器:

代码语言:javascript
复制
# echo.py
from twisted.internet import reactor, protocol

class EchoClient(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)

class EchoFactory(protocol.ClientFactory):
    def buildProtocol(self, addr):
        return EchoClient()

    def clientConnectionFailed(self, connector, reason):
        print "Connection failed."
        reactor.stop()

    def clientConnectionLost(self, connector, reason):
        print "Connection lost."
        reactor.stop()

单元测试:

代码语言:javascript
复制
# echoserver-test.py
from twisted.test import proto_helpers
from twisted.trial import unittest

from echo import EchoFactory

class EchoServerTestCase(unittest.TestCase):
    def test_echo(self):
        factory = EchoFactory()

        self.proto = factory.buildProtocol(("localhost", 0))
        self.transport = proto_helpers.StringTransport()
        self.proto.makeConnection(self.transport)
        self.proto.dataReceived("test\r\n")
        self.assertEqual(self.transport.value(), "test\r\n")

这段代码一切正常,但它只是一个简单的基于行的协议的一个小示例。

我的问题是:你能在不启动服务器和使用真正的localhost连接的情况下,用Twisted测试一个普通的http/REST资源吗?

我正在寻找代码来测试Twisted中的http/REST资源,在脱机模式下使用Twisted本身。有人能为此提供一些示例代码吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-03 12:57:23

将其作为对Treq的测试支持的工作正在进行中。You can find the ticket here, with references to relevant pull requests

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31773391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档