container_unpause_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package client // import "github.com/docker/docker/client"
  2. import (
  3. "bytes"
  4. "context"
  5. "fmt"
  6. "io/ioutil"
  7. "net/http"
  8. "strings"
  9. "testing"
  10. "github.com/docker/docker/errdefs"
  11. )
  12. func TestContainerUnpauseError(t *testing.T) {
  13. client := &Client{
  14. client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
  15. }
  16. err := client.ContainerUnpause(context.Background(), "nothing")
  17. if err == nil || err.Error() != "Error response from daemon: Server error" {
  18. t.Fatalf("expected a Server Error, got %v", err)
  19. }
  20. if !errdefs.IsSystem(err) {
  21. t.Fatalf("expected a Server Error, got %T", err)
  22. }
  23. }
  24. func TestContainerUnpause(t *testing.T) {
  25. expectedURL := "/containers/container_id/unpause"
  26. client := &Client{
  27. client: newMockClient(func(req *http.Request) (*http.Response, error) {
  28. if !strings.HasPrefix(req.URL.Path, expectedURL) {
  29. return nil, fmt.Errorf("Expected URL '%s', got '%s'", expectedURL, req.URL)
  30. }
  31. return &http.Response{
  32. StatusCode: http.StatusOK,
  33. Body: ioutil.NopCloser(bytes.NewReader([]byte(""))),
  34. }, nil
  35. }),
  36. }
  37. err := client.ContainerUnpause(context.Background(), "container_id")
  38. if err != nil {
  39. t.Fatal(err)
  40. }
  41. }