null_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package null
  2. import (
  3. "testing"
  4. _ "github.com/docker/libnetwork/testutils"
  5. "github.com/docker/libnetwork/types"
  6. )
  7. func TestDriver(t *testing.T) {
  8. d := &driver{}
  9. if d.Type() != networkType {
  10. t.Fatalf("Unexpected network type returned by driver")
  11. }
  12. err := d.CreateNetwork("first", nil, nil, nil)
  13. if err != nil {
  14. t.Fatal(err)
  15. }
  16. if d.network != "first" {
  17. t.Fatalf("Unexpected network id stored")
  18. }
  19. err = d.CreateNetwork("second", nil, nil, nil)
  20. if err == nil {
  21. t.Fatalf("Second network creation should fail on this driver")
  22. }
  23. if _, ok := err.(types.ForbiddenError); !ok {
  24. t.Fatalf("Second network creation failed with unexpected error type")
  25. }
  26. err = d.DeleteNetwork("first")
  27. if err == nil {
  28. t.Fatalf("network deletion should fail on this driver")
  29. }
  30. if _, ok := err.(types.ForbiddenError); !ok {
  31. t.Fatalf("network deletion failed with unexpected error type")
  32. }
  33. // we don't really check if it is there or not, delete is not allowed for this driver, period.
  34. err = d.DeleteNetwork("unknown")
  35. if err == nil {
  36. t.Fatalf("any network deletion should fail on this driver")
  37. }
  38. if _, ok := err.(types.ForbiddenError); !ok {
  39. t.Fatalf("any network deletion failed with unexpected error type")
  40. }
  41. }