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)
发展开始了。