123456789101112131415161718192021222324252627282930313233 |
- package plugin
- import (
- "testing"
- "github.com/docker/docker/api/types"
- "github.com/docker/docker/plugin/v2"
- )
- func TestFilterByCapNeg(t *testing.T) {
- p := v2.Plugin{PluginObj: types.Plugin{Name: "test:latest"}}
- iType := types.PluginInterfaceType{Capability: "volumedriver", Prefix: "docker", Version: "1.0"}
- i := types.PluginConfigInterface{Socket: "plugins.sock", Types: []types.PluginInterfaceType{iType}}
- p.PluginObj.Config.Interface = i
- _, err := p.FilterByCap("foobar")
- if err == nil {
- t.Fatalf("expected inadequate error, got %v", err)
- }
- }
- func TestFilterByCapPos(t *testing.T) {
- p := v2.Plugin{PluginObj: types.Plugin{Name: "test:latest"}}
- iType := types.PluginInterfaceType{Capability: "volumedriver", Prefix: "docker", Version: "1.0"}
- i := types.PluginConfigInterface{Socket: "plugins.sock", Types: []types.PluginInterfaceType{iType}}
- p.PluginObj.Config.Interface = i
- _, err := p.FilterByCap("volumedriver")
- if err != nil {
- t.Fatalf("expected no error, got %v", err)
- }
- }
|