null_test.go 1.2 KB

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