用于测试使用XML-RPC的Django视图的实用工具类
项目描述
使用Django测试客户端测试Django XML-RPC 视图。由于您正在使用Django测试客户端,因此实际上并未发送HTTP请求,也不需要运行服务器。
这是从Forest Bond的这篇博客文章中提取的代码的略微修改版本。
示例用法
from djangotestxmlrpc import DjangoTestClientXMLRPCTransport
class TestXmlRpc(django.test.TestCase):
...
def test_list_package(self):
pypi = xmlrpclib.ServerProxy(
"http://localhost/pypi/",
transport=DjangoTestClientXMLRPCTransport(self.client))
pypi_hits = pypi.list_packages()
expected = ['foo']
self.assertEqual(pypi_hits, expected)
支持的Python版本
Python 2.5
Python 2.6
Python 2.7
PyPy 1.9
Python 3.1
Python 3.2
Python 3.3
或tox
~/dev/git-repos/djangotestxmlrpc$ tox ... py25: commands succeeded py26: commands succeeded py27: commands succeeded pypy: commands succeeded py31: commands succeeded py32: commands succeeded py33: commands succeeded congratulations :)
您还可以查看最新的Travis CI结果,但Travis并不构建上述所有平台。
问题
将您的错误报告和功能请求发送到https://github.com/msabramo/djangotestxmlrpc/issues