mirror of
https://github.com/coder/coder.git
synced 2025-07-10 23:53:15 +00:00
* Add SQL migration * Add query functions for workspaces * Add create routes * Add tests for codersdk * Add workspace parameter route * Add workspace query * Move workspace function * Add querying for workspace history * Fix query * Fix syntax error * Move workspace routes * Fix version * Add CLI tests * Fix syntax error * Remove error * Fix history error * Add new user test * Fix test * Lower target to 70% * Improve comments * Add comment
71 lines
1.7 KiB
Go
71 lines
1.7 KiB
Go
package codersdk_test
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/coder/coder/coderd"
|
|
"github.com/coder/coder/coderd/coderdtest"
|
|
)
|
|
|
|
func TestUsers(t *testing.T) {
|
|
t.Parallel()
|
|
t.Run("CreateInitial", func(t *testing.T) {
|
|
t.Parallel()
|
|
server := coderdtest.New(t)
|
|
_, err := server.Client.CreateInitialUser(context.Background(), coderd.CreateInitialUserRequest{
|
|
Email: "wowie@coder.com",
|
|
Organization: "somethin",
|
|
Username: "tester",
|
|
Password: "moo",
|
|
})
|
|
require.NoError(t, err)
|
|
})
|
|
|
|
t.Run("NoUser", func(t *testing.T) {
|
|
t.Parallel()
|
|
server := coderdtest.New(t)
|
|
_, err := server.Client.User(context.Background(), "")
|
|
require.Error(t, err)
|
|
})
|
|
|
|
t.Run("User", func(t *testing.T) {
|
|
t.Parallel()
|
|
server := coderdtest.New(t)
|
|
_ = server.RandomInitialUser(t)
|
|
_, err := server.Client.User(context.Background(), "")
|
|
require.NoError(t, err)
|
|
})
|
|
|
|
t.Run("UserOrganizations", func(t *testing.T) {
|
|
t.Parallel()
|
|
server := coderdtest.New(t)
|
|
_ = server.RandomInitialUser(t)
|
|
orgs, err := server.Client.UserOrganizations(context.Background(), "")
|
|
require.NoError(t, err)
|
|
require.Len(t, orgs, 1)
|
|
})
|
|
|
|
t.Run("LogoutIsSuccessful", func(t *testing.T) {
|
|
t.Parallel()
|
|
server := coderdtest.New(t)
|
|
_ = server.RandomInitialUser(t)
|
|
err := server.Client.Logout(context.Background())
|
|
require.NoError(t, err)
|
|
})
|
|
|
|
t.Run("CreateMultiple", func(t *testing.T) {
|
|
t.Parallel()
|
|
server := coderdtest.New(t)
|
|
_ = server.RandomInitialUser(t)
|
|
_, err := server.Client.CreateUser(context.Background(), coderd.CreateUserRequest{
|
|
Email: "wow@ok.io",
|
|
Username: "example",
|
|
Password: "tomato",
|
|
})
|
|
require.NoError(t, err)
|
|
})
|
|
}
|