mirror of https://gerrit.hackerspace.pl/hscloud
33 lines
745 B
Go
33 lines
745 B
Go
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)
|
|
}
|
|
}
|