blob: 8ea076457ea88ddbdcf052a3d8e1161486d993cc [file] [log] [blame]
package service
import (
"context"
"testing"
pb "code.hackerspace.pl/hscloud/devtools/depotview/proto"
)
func TestIntegration(t *testing.T) {
// TODO(q3k); bring up fake git
s := New("https://gerrit.hackerspace.pl/hscloud")
ctx := context.Background()
res, err := s.Resolve(ctx, &pb.ResolveRequest{Ref: "master"})
if err != nil {
t.Fatalf("Resolve(master): %v", err)
}
if len(res.Hash) != 40 {
t.Fatalf("Resolve returned odd hash: %q", res.Hash)
}
res2, err := s.Stat(ctx, &pb.StatRequest{Hash: res.Hash, Path: "//WORKSPACE"})
if err != nil {
t.Fatalf("Stat(//WORKSPACE): %v", err)
}
if want, got := pb.StatResponse_TYPE_FILE, res2.Type; want != got {
t.Fatalf("Stat(//WORKSPACE): got %v, want %v", got, want)
}
}