refs_test.go 840 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package ipfs_api
  2. import (
  3. "bytes"
  4. "io"
  5. "net/http"
  6. "testing"
  7. "github.com/ipfs/go-ipfs-api"
  8. ma "github.com/jbenet/go-multiaddr"
  9. manet "github.com/jbenet/go-multiaddr-net"
  10. "github.com/kpmy/ypk/fn"
  11. )
  12. func TestRefsLocal(t *testing.T) {
  13. //sh := shell.NewShell("127.0.0.1:5001")
  14. var url = "127.0.0.1:5001"
  15. if a, err := ma.NewMultiaddr(url); err == nil {
  16. _, host, err := manet.DialArgs(a)
  17. if err == nil {
  18. url = host
  19. }
  20. }
  21. req := shell.NewRequest(url, "refs/local")
  22. if resp, err := req.Send(http.DefaultClient); err == nil {
  23. if !fn.IsNil(resp.Error) {
  24. t.Error(resp.Error)
  25. } else {
  26. buf := &bytes.Buffer{}
  27. io.Copy(buf, resp.Output)
  28. t.Log(buf.String())
  29. }
  30. } else {
  31. t.Error(err)
  32. }
  33. sh := Shell()
  34. if ch, err := sh.LocalRefs(); err == nil {
  35. for x := range ch {
  36. t.Log(x)
  37. }
  38. } else {
  39. t.Error(err)
  40. }
  41. }