Skip to content
This repository was archived by the owner on Aug 30, 2024. It is now read-only.

test: remove config_test and enable sdk tests #244

Merged
merged 3 commits into from
Feb 17, 2021
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
i can haz token
  • Loading branch information
jawnsy committed Feb 12, 2021
commit f783f2cbce7afd67a45458c921c216b77f6b673a
28 changes: 9 additions & 19 deletions ci/integration/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,30 @@ package integration
import (
"context"
"net/url"
"os"
"testing"
"time"

"cdr.dev/slog"
"cdr.dev/slog/sloggers/slogtest"
"cdr.dev/slog/sloggers/slogtest/assert"
"github.com/stretchr/testify/require"

"cdr.dev/coder-cli/coder-sdk"
)

func newClient(t *testing.T) *coder.Client {
token := os.Getenv("CODER_TOKEN")
if token == "" {
slogtest.Fatal(t, `"CODER_TOKEN" env var is empty`)
}
raw := os.Getenv("CODER_URL")
u, err := url.Parse(raw)
if err != nil {
slogtest.Fatal(t, `"CODER_URL" env var is invalid`, slog.Error(err))
}

return &coder.Client{
BaseURL: u,
Token: token,
}
}

func TestConfig(t *testing.T) {
t.Parallel()
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
defer cancel()

client := newClient(t)
creds := login(ctx, t)
baseURL, err := url.Parse(creds.url)
require.NoError(t, err, "error parsing baseURL")
require.NotEmpty(t, creds.token, "session token is empty")
client := &coder.Client{
BaseURL: baseURL,
Token: creds.token,
}

version, err := client.APIVersion(ctx)
assert.Success(t, "get api version", err)
Expand Down