store_test.go 982 B

12345678910111213141516171819202122232425262728293031323334
  1. package store
  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.NewPlugin("test", "1234567890", "/run/docker", "/var/lib/docker/plugins", "latest")
  9. iType := types.PluginInterfaceType{"volumedriver", "docker", "1.0"}
  10. i := types.PluginConfigInterface{"plugins.sock", []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.NewPlugin("test", "1234567890", "/run/docker", "/var/lib/docker/plugins", "latest")
  19. iType := types.PluginInterfaceType{"volumedriver", "docker", "1.0"}
  20. i := types.PluginConfigInterface{"plugins.sock", []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. }