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为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现