如何模拟图像上传到Google App Engine Blobstore

2024-02-18

我正在使用 create_upload_url 将图像上传到 GAE blobstore

uploadURL = blobstore.create_upload_url('/upload')

为了对gae代码进行单元测试,您可以模拟图像上传吗?或者我应该将图像数据插入我的测试台并假设上传成功?如果是这样,如何将图像上传到测试台?


同意@fredrik关于你在那里测试的内容。

无论如何,如果您正在进行一些功能/黑盒/类似测试,您可以简单地使用网络测试框架 http://webtest.pythonpaste.org/en/latest/modules/webtest.html (see post方法)并进行实际上传,例如

payload = [(fieldname, filename)]
test_app.post(uploadURL, upload_files=payload)

看一下Python 处理程序测试 https://developers.google.com/appengine/docs/python/tools/handlertesting有关如何初始化上述 test_app 的详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何模拟图像上传到Google App Engine Blobstore 的相关文章

随机推荐

  • Instagram 速率限制

    是每个访问令牌或应用程序周期的特定于端点的速率限制 假设我有 100 个应用程序用户 100 个不同的访问令牌 发出关系发布请求 这行不通吗 或者应用程序的每个用户最多 60 个请求 并且应用程序每小时发出的总请求数不超过 5000 个 每
  • 通过 jQuery 禁用所有页面控件

    我正在研究 asp net 和 c 我在页面上使用大量 ASP 和 HTML 控件 在某些情况下 所有控件都会被禁用 一些使用的控件是 RadioButton RadioButtonList CheckBox CheckBoxList Te
  • 当实际身份验证在 ZUUL 网关中完成时,访问微服务中的 Spring Security 主体

    在我们的项目中JWT token验证及其他authorization相关逻辑在ZUUL网关中完成 如果zuul成功验证令牌后 它将继续向相应的微服务发送请求 在这种情况下 我该如何发送Principal到其他微服务 当JWT authori
  • 两个不同商店上的嵌套游标

    我有以下代码 Transaction xodusTransaction xodusEnvironment beginReadonlyTransaction Store leftStore xodusEnvironment openStore
  • WHERE IN (SELECT NonExistingColumnName) 导致意外行为

    我最近遇到一种情况 我需要从表中删除一些行并拼写错误的列名 没有抛出任何错误 并且所有行都已从表中删除 这是重现该问题的脚本 有一个 Order 表 其中包含四个带有 OrderID 的订单 有一个包含一个 ItemID 的 LIST TO
  • 在Configure()之后启动IHostedService

    我有一个 NET Core 3 1 应用程序 它提供一个描述应用程序运行状况的端点 以及一个处理数据库中数据的 IHostedService 但有一个问题 HostedService 的工作函数开始处理很长时间 结果Configure 未调
  • WPF ListView 绑定到列标题

    我正在尝试创建一个动态绑定到一组日期的列表视图 因此 用户将能够选择一个日期范围 所选日期的结果将与列标题中的日期一起显示 我已经解决了所有问题 只有一个问题 日期没有显示在标题中 我有以下内容 我看不出它不起作用的任何原因 public
  • 如何在yii2中过滤日期字段

    我想过滤日期列 例如 3 个月前 6 个月前 1 年前 我在 gridview 的搜索字段中创建了一个下拉菜单 如下所示 attribute gt modified value gt name filter gt array ID1 gt
  • 通过 pip 安装 mysqlclient 时遇到问题

    我正在开发一个 Django 1 9 2 项目 需要连接到 MySQl 数据库 并且我正在尝试使用推荐的 mysqlclient 库 但是 当我尝试通过安装pip install mysqlclient我收到以下错误 Complete ou
  • 最佳圆拟合算法

    I need a very precise algorithm for fitting a circle to the set of data points actually I need to determine the center T
  • 使用 XML 代替 HTML 创建网页有哪些优点?

    有时 我会看到内容仅用 XML 而不是 HTML 或 XHTML 编写的网页 这些页面通常附加一些样式表 XSLT 或 CSS 这使得它们看起来像任何其他普通网页 我的问题是 这种方法有什么优点 如果有的话 为什么有人会选择这种方式 EDI
  • 如何使用 mysqldump 保存 UTF8mb4 数据?

    我正在使用 mysqldump 转储包含带有 UTF8MB4 数据的 UTF8MB4 列的数据库 当我导入这个 sql文件导入到支持 UTF8MB4 的新数据库中 所有 UTF8MB4 字符都会转换为 有人知道如何使 MySQL 和导入与
  • 如何使用 ffmpeg 从 YUV 视频中提取帧(或特定帧)

    这是从a中提取帧的代码MP4视频 ffmpeg i above marathon 250 mp4 images 03d bmp但相同的代码不适用于YUV格式化视频 有谁知道如何从中提取帧YUV格式化视频 它不起作用 因为 yuv 文件没有标
  • SVG矢量图形可以转换为PNG文件格式以便在Fireworks中使用吗?

    众所周知 有很多网站出售免版税图形 有些网站出售矢量图形 svg 或为您提供下载矢量图形的选项 我没有支持 SVG 的图形编辑器 目前 我正在使用旧版本的 Fireworks 我无法打开 SVG 文件类型 我也买不起 PhotoShop 或
  • 使用 WebClient 和 WebRequest 之间的编码差异?

    在获取一些随机的西班牙报纸索引时 我没有使用 WebRequest 正确获取变音符号 它们产生了这个奇怪的字符 同时使用 a 从同一个 uri 下载响应WebClient我得到了适当的回应 为什么会出现这种差异化呢 var client n
  • 通过调整浏览器大小来缩放 KineticJS Stage?

    最近发现了 KineticJS 因为我一直在尝试将我的 Flash 技能转换为 HTML Canvas 这是一个非常令人印象深刻的工具 问题 如果我使用像 Bootstrap 这样的前端 并且我有一个页面 其中包含几个包含 KineticJ
  • 在排序函数中处理 nils

    我不知道如何处理nils我的排序函数得到了 当我检查这个时 table sort一些电话后崩溃 if a nil then return false elseif b nil then return true end 出现此错误 用于排序的
  • SailsJS 中的 API 版本控制

    基于这个问题 我已经禁用了嵌套控制器和蓝图 我的问题是这样的 API 控制器 v1 UserController js 路线 js POST v1 user register v1 UserController createUser 策略
  • 在 Javascript for 循环声明中声明 var

    我确定我已经阅读过有关此问题的讨论 但找不到 简而言之 在循环声明内声明 for 循环的增量是否有缺点 这有什么区别 function foo for var i 0 i lt 7 i code 和这个 function foo var i
  • 如何模拟图像上传到Google App Engine Blobstore

    我正在使用 create upload url 将图像上传到 GAE blobstore uploadURL blobstore create upload url upload 为了对gae代码进行单元测试 您可以模拟图像上传吗 或者我应