...
1 package main
2
3 import (
4 "flag"
5 "fmt"
6 "golang.conradwood.net/apis/common"
7 ge "golang.conradwood.net/apis/getestservice"
8 "golang.conradwood.net/go-easyops/auth"
9 _ "golang.conradwood.net/go-easyops/cache"
10 "golang.conradwood.net/go-easyops/utils"
11 "golang.conradwood.net/tests/shared/rpc"
12 "os"
13 )
14
15 func main() {
16 flag.Parse()
17 useremail := "easyops-test-user"
18 ctx, err := rpc.ContextWithLogin(useremail, "easyops-test-password")
19 utils.Bail("no login context", err)
20 rpc.PrintContext(ctx)
21 user := rpc.GetUser(ctx)
22 fmt.Printf("Got user: %s\n", auth.Description(user))
23 if user.Email != useremail {
24 fail("User email mismatch: %s != %s\n", useremail, user.Email)
25 }
26 _, err = ge.GetEasyOpsTestClient().SimplePing(ctx, &common.Void{})
27 utils.Bail("Failed simpleping()", err)
28 }
29
30 func fail(format string, a ...interface{}) {
31 fmt.Printf(format, a...)
32 os.Exit(10)
33 }
34
View as plain text