Skip to content

Commit

Permalink
misc
Browse files Browse the repository at this point in the history
  • Loading branch information
finn-tbd committed Oct 19, 2023
1 parent bef3ce1 commit 5f4557e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 22 deletions.
31 changes: 16 additions & 15 deletions cmd/web5-spec-test/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ var (
nostop = flag.Bool("no-stop", false, "when set, the server is not asked to shut down")
server = flag.String("server", "http://localhost:8080", "url of the server to connect to")

dir string

dockerfiles = []string{
".web5-component/test.Dockerfile",
".web5-component/Dockerfile",
Expand All @@ -33,7 +35,7 @@ func main() {
func runTests() int {
flag.Parse()

dir, _ := os.Getwd()
dir, _ = os.Getwd()
if len(flag.Args()) > 0 {
dir = flag.Arg(0)
}
Expand All @@ -52,27 +54,26 @@ func runTests() int {

if dockerfile == "" {
slog.Error("no dockerfile found", "paths", dockerfiles)
os.Exit(1)
return 1
}

cmd := run(dir, "docker", "build", "-t", "web5-spec:latest", "-f", dockerfile, ".")
cmd := docker("build", "-t", "web5-spec:latest", "-f", dockerfile, ".")
if err := cmd.Run(); err != nil {
slog.Error("error building server", "error", err)
os.Exit(1)
return 1
}

cmd = run(dir, "docker", "run", "-p", "8080:8080", "--name", "web5-spec", "--rm", "web5-spec:latest")
cmd = docker("run", "-p", "8080:8080", "--name", "web5-spec", "--rm", "web5-spec:latest")
if err := cmd.Start(); err != nil {
slog.Error("error running server", "error", err)
os.Exit(1)
return 1
}

if !*nostop {
defer func() {
cmd := run(dir, "docker", "stop", "web5-spec")
cmd := docker("stop", "web5-spec")
if err := cmd.Run(); err != nil {
slog.Error("error building server", "error", err)
os.Exit(1)
slog.Error("error stopping server container", "error", err)
}
}()
}
Expand All @@ -89,13 +90,13 @@ func runTests() int {
for {
serverIDResponse, err := client.IdentifySelfWithResponse(ctx)
if err != nil {
slog.Debug("waiting for server to be ready", "err", err)
slog.Debug("server ID check failed, retrying in 1 second", "err", err)
time.Sleep(time.Second)
continue
}

if serverIDResponse.JSON200 == nil {
slog.Debug("server ID check failed", "status", serverIDResponse.Status(), "body", string(serverIDResponse.Body))
slog.Debug("server ID check failed, retrying in 1 second", "status", serverIDResponse.Status(), "body", string(serverIDResponse.Body))
time.Sleep(time.Second)
continue
}
Expand All @@ -111,7 +112,7 @@ func runTests() int {
}
}()

slog.Debug("running tests")
slog.Debug("server running", "sdk", serverID.Name, "url", serverID.Url)

report := Report{
TestServerID: serverID,
Expand Down Expand Up @@ -140,12 +141,12 @@ func runTests() int {
return 0
}

func run(dir, command string, args ...string) *exec.Cmd {
cmd := exec.Command(command, args...)
func docker(args ...string) *exec.Cmd {
cmd := exec.Command("docker", args...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Dir = dir
slog.Info("executing", "cmd", command, "args", args)
slog.Info("executing docker", "args", args)

return cmd
}
14 changes: 7 additions & 7 deletions tests/encoders.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ import (

func init() {
tests["encoders"] = map[string]testfn{
"Base64 Encode": encoderBase64Encode,
"Base64 Decode": encoderBase64Decode,
"Base58 Encode": encoderBase58Encode,
"Base58 Decode": encoderBase58Decode,
// "CBOR Encode": encoderCBOREncode,
// "CBOR Decode": encoderCBORDecode,
"base64 encode": encoderBase64Encode,
"base64 decode": encoderBase64Decode,
"base58 encode": encoderBase58Encode,
"base58 decode": encoderBase58Decode,
// "CBOR encode": encoderCBOREncode,
// "CBOR decode": encoderCBORDecode,
"sha256 encode": encoderSha256Encode,
}
}
Expand Down Expand Up @@ -108,7 +108,7 @@ func encoderBase64Encode(ctx context.Context, serverURL string) []error {
}

input := generateRandomString(128)
expected := base64.RawStdEncoding.EncodeToString([]byte(input))
expected := base64.RawURLEncoding.EncodeToString([]byte(input))

resp, err := client.EncodersBase64EncodeWithResponse(ctx, openapi.StringEncodedData{Data: input})
if err != nil {
Expand Down

0 comments on commit 5f4557e

Please sign in to comment.