| 11 | ) |
| 12 | |
| 13 | func TestDeprecatedCreateUserRequest(t *testing.T) { |
| 14 | t.Parallel() |
| 15 | |
| 16 | t.Run("DefaultOrganization", func(t *testing.T) { |
| 17 | t.Parallel() |
| 18 | |
| 19 | input := ` |
| 20 | { |
| 21 | "email":"alice@coder.com", |
| 22 | "password":"hunter2", |
| 23 | "username":"alice", |
| 24 | "name":"alice", |
| 25 | "organization_id":"00000000-0000-0000-0000-000000000000", |
| 26 | "disable_login":false, |
| 27 | "login_type":"none" |
| 28 | } |
| 29 | ` |
| 30 | var req codersdk.CreateUserRequestWithOrgs |
| 31 | err := json.Unmarshal([]byte(input), &req) |
| 32 | require.NoError(t, err) |
| 33 | require.Equal(t, req.Email, "alice@coder.com") |
| 34 | require.Equal(t, req.Password, "hunter2") |
| 35 | require.Equal(t, req.Username, "alice") |
| 36 | require.Equal(t, req.Name, "alice") |
| 37 | require.Equal(t, req.OrganizationIDs, []uuid.UUID{uuid.Nil}) |
| 38 | require.Equal(t, req.UserLoginType, codersdk.LoginTypeNone) |
| 39 | }) |
| 40 | |
| 41 | t.Run("MultipleOrganizations", func(t *testing.T) { |
| 42 | t.Parallel() |
| 43 | |
| 44 | input := ` |
| 45 | { |
| 46 | "email":"alice@coder.com", |
| 47 | "password":"hunter2", |
| 48 | "username":"alice", |
| 49 | "name":"alice", |
| 50 | "organization_id":"00000000-0000-0000-0000-000000000000", |
| 51 | "organization_ids":["a618cb03-99fb-4380-adb6-aa801629a4cf","8309b0dc-44ea-435d-a9ff-72cb302835e4"], |
| 52 | "disable_login":false, |
| 53 | "login_type":"none" |
| 54 | } |
| 55 | ` |
| 56 | var req codersdk.CreateUserRequestWithOrgs |
| 57 | err := json.Unmarshal([]byte(input), &req) |
| 58 | require.NoError(t, err) |
| 59 | require.Equal(t, req.Email, "alice@coder.com") |
| 60 | require.Equal(t, req.Password, "hunter2") |
| 61 | require.Equal(t, req.Username, "alice") |
| 62 | require.Equal(t, req.Name, "alice") |
| 63 | require.ElementsMatch(t, req.OrganizationIDs, |
| 64 | []uuid.UUID{ |
| 65 | uuid.Nil, |
| 66 | uuid.MustParse("a618cb03-99fb-4380-adb6-aa801629a4cf"), |
| 67 | uuid.MustParse("8309b0dc-44ea-435d-a9ff-72cb302835e4"), |
| 68 | }) |
| 69 | |
| 70 | require.Equal(t, req.UserLoginType, codersdk.LoginTypeNone) |