MongoDB Wire协议服务器库

mockupdb的Python项目详细描述


用于测试MongoDB客户端和创建MongoDB Wire协议的模拟服务器 服务器。

更改日志

1.7.0(2018-12-02)

改进匹配表达式中的日期时间支持。python日期时间有微秒 精度,但bson只有毫秒,所以这样的表达式总是 失败:

server.receives(Command('foo', when=datetime(2018, 12, 1, 6, 6, 6, 12345)))

现在,匹配逻辑被重写为通过数组和 子文档,逐值比较它们。它将日期时间值与 只有毫秒精度。

1.6.0(2018-11-16)

删除自动提供的bson库。相反,需要pymongo并使用其bson库。 这避免了使用pymongo创建的bson类型没有 与mockupdb创建的值相等,并且避免了偶尔需要 更新提供的代码以支持新的bson功能。

1.5.0(2018-11-02)

支持带uds_path参数的Unix域路径。

interactive_server()函数现在准备服务器自动响应 mongo shell中的getFreeMonitoringStatus命令。

1.4.1(2018-06-30)

修复对pymongo的意外依赖,这会破坏文档的构建。

1.4.0(2018-06-29)

支持并期望来自客户端的操作消息请求。感谢Shane Harvey 贡献。

从pymongo更新vendored bson库。支持十进制128 bson类型。修复 matcher,因此它将来自pymongo的bson对象(如ObjectId(...))等同于 从mockupdb的供应商bson库创建的等效对象。

1.3.0(2018-02-19)

支持Windows。如果错误的客户端请求导致断言,则记录回溯。修复 SSL协议。在关机时减少出错的可能性。在Travis和Appveyor上启用测试。 修复现代MongoDB协议的doctests和交互式服务器。

1.2.1(2017-12-06)

将minwireversion设置为0,而不是2。我对MongoDB 3.6的连线有误 版本范围:实际上是0到6。mockupdb现在报告相同的wire版本 默认范围为MongoDB 3.6。

1.2.0(2017-09-22)

MongoDB 3.6的更新:默认情况下报告minwireversion 2和maxwireversion 6。

1.1.3(2017-04-23)

如果客户端线程关闭套接字为 mockupdb迭代它的套接字列表。

1.1.2(2016-08-23)

正确检测已关闭的套接字,因此MockupDB.stop()不需要10秒 每个连接。多亏了肖恩·珀塞尔。

1.1.1(2016-08-01)

不要使用“client”作为Request的关键字参数,它与 驱动程序的新握手协议中的实际“客户端”字段。

1.1.0(2016-02-11)

将cursor_id属性添加到opgetmore,并将ssl参数添加到interactive_server。

1.0.3(2015-09-12)

MockupDB(auto_ismaster=True)刚刚响应了{"ok": 1},但是 还不足以说服Pymongo 3它正在和一个有效的独立程序对话, 所以自动响应{"ok": 1, "ismaster": True}

1.0.2(2015-09-11)

restore request.assert_matches方法,用于pymongo模型测试。

1.0.1(2015-09-11)

允许与Pymongo一起安装。

1.0.0(2015-09-10)

第一次释放。

0.1.0(2015-02-25)

发展开始了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Eclipse内存分析器(MAT):不显示当前正在运行的进程   java Apache Velocity:转义字符不能作为关联数组键用于PHP   不截断零的java格式十进制输出   在另一个类文件中调用时返回空值的java getter   java集合获取连接   java解析json使用Gson登录系统应用程序强制关闭   java DelferredResult带有两个请求的ajax请求   java可降低功耗,同时应使用无线   java BoxLayout无法共享错误?   java如何使用计时器制作闹钟   java使用OAuth2保护RESTWeb服务:一般原则   java在一个jframe上显示多个图像和按钮