store_test.go 1008 B

123456789101112131415161718192021222324252627282930313233
  1. package plugin
  2. import (
  3. "testing"
  4. "github.com/docker/docker/api/types"
  5. "github.com/docker/docker/plugin/v2"
  6. )
  7. func TestFilterByCapNeg(t *testing.T) {
  8. p := v2.Plugin{PluginObj: types.Plugin{Name: "test:latest"}}
  9. iType := types.PluginInterfaceType{Capability: "volumedriver", Prefix: "docker", Version: "1.0"}
  10. i := types.PluginConfigInterface{Socket: "plugins.sock", Types: []types.PluginInterfaceType{iType}}
  11. p.PluginObj.Config.Interface = i
  12. _, err := p.FilterByCap("foobar")
  13. if err == nil {
  14. t.Fatalf("expected inadequate error, got %v", err)
  15. }
  16. }
  17. func TestFilterByCapPos(t *testing.T) {
  18. p := v2.Plugin{PluginObj: types.Plugin{Name: "test:latest"}}
  19. iType := types.PluginInterfaceType{Capability: "volumedriver", Prefix: "docker", Version: "1.0"}
  20. i := types.PluginConfigInterface{Socket: "plugins.sock", Types: []types.PluginInterfaceType{iType}}
  21. p.PluginObj.Config.Interface = i
  22. _, err := p.FilterByCap("volumedriver")
  23. if err != nil {
  24. t.Fatalf("expected no error, got %v", err)
  25. }
  26. }