| 107 | } |
| 108 | |
| 109 | func TestCreatePlugin(t *testing.T) { |
| 110 | tmpDir := fs.NewDir(t, "plugin-create-test", |
| 111 | fs.WithDir("rootfs"), |
| 112 | fs.WithFile("config.json", `{ "Name": "plugin-foo" }`)) |
| 113 | defer tmpDir.Remove() |
| 114 | |
| 115 | cli := test.NewFakeCli(&fakeClient{ |
| 116 | pluginCreateFunc: func(createContext io.Reader, createOptions client.PluginCreateOptions) (client.PluginCreateResult, error) { |
| 117 | return client.PluginCreateResult{}, nil |
| 118 | }, |
| 119 | }) |
| 120 | |
| 121 | cmd := newCreateCommand(cli) |
| 122 | cmd.SetArgs([]string{"plugin-foo", tmpDir.Path()}) |
| 123 | assert.NilError(t, cmd.Execute()) |
| 124 | assert.Check(t, is.Equal("plugin-foo\n", cli.OutBuffer().String())) |
| 125 | } |