|
@@ -0,0 +1,44 @@
|
|
|
+package ipfs_api
|
|
|
+
|
|
|
+import (
|
|
|
+ "bytes"
|
|
|
+ "io"
|
|
|
+ "net/http"
|
|
|
+ "testing"
|
|
|
+
|
|
|
+ "github.com/ipfs/go-ipfs-api"
|
|
|
+ ma "github.com/jbenet/go-multiaddr"
|
|
|
+ manet "github.com/jbenet/go-multiaddr-net"
|
|
|
+ "github.com/kpmy/ypk/fn"
|
|
|
+)
|
|
|
+
|
|
|
+func TestRefsLocal(t *testing.T) {
|
|
|
+ //sh := shell.NewShell("127.0.0.1:5001")
|
|
|
+ var url = "127.0.0.1:5001"
|
|
|
+ if a, err := ma.NewMultiaddr(url); err == nil {
|
|
|
+ _, host, err := manet.DialArgs(a)
|
|
|
+ if err == nil {
|
|
|
+ url = host
|
|
|
+ }
|
|
|
+ }
|
|
|
+ req := shell.NewRequest(url, "refs/local")
|
|
|
+ if resp, err := req.Send(http.DefaultClient); err == nil {
|
|
|
+ if !fn.IsNil(resp.Error) {
|
|
|
+ t.Error(resp.Error)
|
|
|
+ } else {
|
|
|
+ buf := &bytes.Buffer{}
|
|
|
+ io.Copy(buf, resp.Output)
|
|
|
+ t.Log(buf.String())
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ t.Error(err)
|
|
|
+ }
|
|
|
+ sh := Shell()
|
|
|
+ if ch, err := sh.LocalRefs(); err == nil {
|
|
|
+ for x := range ch {
|
|
|
+ t.Log(x)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ t.Error(err)
|
|
|
+ }
|
|
|
+}
|