client_test.go 903 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package ftp
  2. import (
  3. "bytes"
  4. "io/ioutil"
  5. "testing"
  6. )
  7. const (
  8. testData = "Just some text"
  9. )
  10. func TestConn(t *testing.T) {
  11. c, err := ConnectAnonymous("localhost:21")
  12. if err != nil {
  13. t.Fatal(err)
  14. }
  15. err = c.NoOp()
  16. if err != nil {
  17. t.Error(err)
  18. }
  19. data := bytes.NewBufferString(testData)
  20. err = c.Stor("test", data)
  21. if err != nil {
  22. t.Error(err)
  23. }
  24. _, err = c.List(".")
  25. if err != nil {
  26. t.Error(err)
  27. }
  28. err = c.Rename("test", "tset")
  29. if err != nil {
  30. t.Error(err)
  31. }
  32. r, err := c.Retr("tset")
  33. if err != nil {
  34. t.Error(err)
  35. } else {
  36. buf, err := ioutil.ReadAll(r)
  37. if err != nil {
  38. t.Error(err)
  39. }
  40. if string(buf) != testData {
  41. t.Errorf("'%s'", buf)
  42. }
  43. r.Close()
  44. }
  45. err = c.Delete("tset")
  46. if err != nil {
  47. t.Error(err)
  48. }
  49. err = c.MakeDir("mydir")
  50. if err != nil {
  51. t.Error(err)
  52. }
  53. err = c.RemoveDir("mydir")
  54. if err != nil {
  55. t.Error(err)
  56. }
  57. c.Quit()
  58. }