7c36a1af |
}
_, _, err := client.PluginInspectWithRaw(context.Background(), "nothing")
if err == nil || err.Error() != "Error response from daemon: Server error" {
t.Fatalf("expected a Server Error, got %v", err)
}
}
func TestPluginInspect(t *testing.T) {
expectedURL := "/plugins/plugin_name"
client := &Client{ |
7c36a1af |
if !strings.HasPrefix(req.URL.Path, expectedURL) {
return nil, fmt.Errorf("Expected URL '%s', got '%s'", expectedURL, req.URL)
}
content, err := json.Marshal(types.Plugin{
ID: "plugin_id",
})
if err != nil {
return nil, err
}
return &http.Response{
StatusCode: http.StatusOK,
Body: ioutil.NopCloser(bytes.NewReader(content)),
}, nil
}),
}
pluginInspect, _, err := client.PluginInspectWithRaw(context.Background(), "plugin_name")
if err != nil {
t.Fatal(err)
}
if pluginInspect.ID != "plugin_id" {
t.Fatalf("expected `plugin_id`, got %s", pluginInspect.ID)
}
} |