@cryptotaxi247 / kubo / commits / a3a10a4bc

gateway: bring back TestGatewayGet test

License: MIT Signed-off-by: Lars Gierth <larsg@systemli.org>

Lars Gierth committed Aug 16, 2015 at 00:52 UTC a3a10a4bc11cb268bb06cabc81d0f860493e161f
1 file changed +11 -6
core/corehttp/gateway_test.go
+11 -6
@@ -37,7 +37,7 @@ func (m mockNamesys) Publish(ctx context.Context, name ci.PrivKey, value path.Pa
37 return errors.New("not implemented for mockNamesys")
38 }
39
40 -func newNodeWithMockNamesys(t *testing.T, ns mockNamesys) *core.IpfsNode {
40 +func newNodeWithMockNamesys(ns mockNamesys) (*core.IpfsNode, error) {
41 c := config.Config{
42 Identity: config.Identity{
43 PeerID: "Qmfoo", // required by offline node
@@ -49,10 +49,10 @@ func newNodeWithMockNamesys(t *testing.T, ns mockNamesys) *core.IpfsNode {
49 }
50 n, err := core.NewIPFSNode(context.Background(), core.Offline(r))
51 if err != nil {
52 - t.Fatal(err)
52 + return nil, err
53 }
54 n.Namesys = ns
55 - return n
55 + return n, nil
56 }
57
58 type delegatedHandler struct {
@@ -64,14 +64,19 @@ func (dh *delegatedHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
64 }
65
66 func TestGatewayGet(t *testing.T) {
67 - t.Skip("not sure whats going on here")
67 + // mock node and namesys
68 ns := mockNamesys{}
69 - n := newNodeWithMockNamesys(t, ns)
69 + n, err := newNodeWithMockNamesys(ns)
70 + if err != nil {
71 + t.Fatal(err)
72 + }
73 +
74 + // mock ipfs object
75 k, err := coreunix.Add(n, strings.NewReader("fnord"))
76 if err != nil {
77 t.Fatal(err)
78 }
74 - ns["example.com"] = path.FromString("/ipfs/" + k)
79 + ns["/ipns/example.com"] = path.FromString("/ipfs/" + k)
80
81 // need this variable here since we need to construct handler with
82 // listener, and server with handler. yay cycles.