小编mir*_*age的帖子

将 POST 变量添加到 Go test http 请求

我正在尝试将表单变量添加到 Go http 请求中。

这是我的 Go 测试的样子:

func sample_test(t *testing.T) {
    handler := &my_listener_class{}
    reader := strings.NewReader("number=2")
    req, _ := http.NewRequest("POST", "/my_url", reader)
    w := httptest.NewRecorder()
    handler.function_to_test(w, req)
    if w.Code != http.StatusOK {
        t.Errorf("Home page didn't return %v", http.StatusOK)
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是表单数据永远不会传递给我需要测试的函数。

另一个相关函数是:

func (listener *my_listener_class) function_to_test(writer http.ResponseWriter, request *http.Request) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Go 版本 go1.3.3 darwin/amd64。

testing unit-testing http-post go

5
推荐指数
1
解决办法
5420
查看次数

将Docker根文件夹移动到新的驱动器/分区

我正在尝试将“ / var / lib / docker”文件夹从一个磁盘移动到另一个磁盘,因为这占用了太多空间。我一直遇到一些与权限有关的错误!

根据这些问题:

我的磁盘安装在“ / data”上,并将“ / var / lib / docker”文件夹复制到“ / data / docker”

这是我尝试的:

  • 使用“ / data / docker”从DOCKER_OPTS中尝试了-g标志
  • 尝试从新的磁盘驱动器创建符号链接
  • 我尝试从/ data / docker进行绑定安装

但是,在所有情况下,当我尝试在容器内启动服务时都会收到错误消息,提示缺少以“ root”用户身份写入“ / dev / null”的权限。

我只是将文件夹的副本复制到了新磁盘上。这也复制了所有权限(这是一个ext4系统,具有与docker现在所在的原始磁盘相同的文件系统级别权限)。

眼镜:

  • 我正在使用的fileystem是aufs。
  • Docker版本是0.7.6
  • Ubuntu 12.04

如何正确移动数据?我需要先升级吗?

lxc docker

4
推荐指数
1
解决办法
3074
查看次数

标签 统计

docker ×1

go ×1

http-post ×1

lxc ×1

testing ×1

unit-testing ×1