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.