@@ -7,8 +7,10 @@ import (
7
7
"github.com/coder/coder/v2/coderd/coderdtest"
8
8
"github.com/coder/coder/v2/coderd/database"
9
9
"github.com/coder/coder/v2/coderd/database/dbfake"
10
+ "github.com/coder/coder/v2/codersdk"
10
11
"github.com/coder/coder/v2/testutil"
11
12
"github.com/stretchr/testify/assert"
13
+ "github.com/stretchr/testify/require"
12
14
)
13
15
14
16
func TestSharingShare (t * testing.T ) {
@@ -21,63 +23,79 @@ func TestSharingShare(t *testing.T) {
21
23
client , db = coderdtest .NewWithDatabase (t , nil )
22
24
orgOwner = coderdtest .CreateFirstUser (t , client )
23
25
workspaceOwnerClient , workspaceOwner = coderdtest .CreateAnotherUser (t , client , orgOwner .OrganizationID )
24
- _ , toShareWithUser = coderdtest .CreateAnotherUser (t , client , orgOwner .OrganizationID )
25
26
workspace = dbfake .WorkspaceBuild (t , db , database.WorkspaceTable {
26
27
OwnerID : workspaceOwner .ID ,
27
28
OrganizationID : orgOwner .OrganizationID ,
28
29
}).Do ().Workspace
30
+ _ , toShareWithUser = coderdtest .CreateAnotherUser (t , client , orgOwner .OrganizationID )
29
31
)
30
32
31
- var _ = testutil .Context (t , testutil .WaitMedium )
32
- var _ , root = clitest .New (t , "sharing" , "share" , workspace .Name , "--user" , toShareWithUser .Username )
33
+ ctx : = testutil .Context (t , testutil .WaitMedium )
34
+ var inv , root = clitest .New (t , "sharing" , "share" , workspace .Name , "--user" , toShareWithUser .Username )
33
35
clitest .SetupConfig (t , workspaceOwnerClient , root )
34
36
37
+ err := inv .WithContext (ctx ).Run ()
38
+ require .NoError (t , err )
39
+
35
40
// TODO: Test output of the command
36
41
37
- // TODO: Test updated ACL
42
+ acl , err := workspaceOwnerClient .WorkspaceACL (inv .Context (), workspace .ID )
43
+ assert .NoError (t , err )
44
+ assert .Equal (t ,
45
+ codersdk.WorkspaceACL {
46
+ Users : []codersdk.WorkspaceUser {{
47
+ MinimalUser : codersdk.MinimalUser {
48
+ ID : toShareWithUser .ID ,
49
+ Username : toShareWithUser .Username ,
50
+ AvatarURL : toShareWithUser .AvatarURL ,
51
+ },
52
+ Role : codersdk .WorkspaceRole ("use" ),
53
+ }},
54
+ },
55
+ acl )
38
56
39
57
assert .True (t , false )
40
58
})
41
59
42
- t .Run ("ShareWithUsers+Multiple" , func (t * testing.T ) {
43
- t .Parallel ()
60
+ // t.Run("ShareWithUsers+Multiple", func(t *testing.T) {
61
+ // t.Parallel()
44
62
45
- assert .True (t , false )
46
- })
63
+ // assert.True(t, false)
64
+ // })
47
65
48
- t .Run ("ShareWithUsers+UseRole" , func (t * testing.T ) {
49
- t .Parallel ()
66
+ // t.Run("ShareWithUsers+UseRole", func(t *testing.T) {
67
+ // t.Parallel()
50
68
51
- assert .True (t , false )
52
- })
69
+ // assert.True(t, false)
70
+ // })
53
71
54
- t .Run ("ShareWithUsers+AdminRole" , func (t * testing.T ) {
55
- t .Parallel ()
72
+ // t.Run("ShareWithUsers+AdminRole", func(t *testing.T) {
73
+ // t.Parallel()
56
74
57
- assert .True (t , false )
58
- })
75
+ // assert.True(t, false)
76
+ // })
59
77
60
- t .Run ("ShareWithGroups+Simple" , func (t * testing.T ) {
61
- t .Parallel ()
78
+ // t.Run("ShareWithGroups+Simple", func(t *testing.T) {
79
+ // t.Parallel()
62
80
63
- assert .True (t , false )
64
- })
81
+ // assert.True(t, false)
82
+ // })
65
83
66
- t .Run ("ShareWithGroups+Mutliple" , func (t * testing.T ) {
67
- t .Parallel ()
84
+ // t.Run("ShareWithGroups+Mutliple", func(t *testing.T) {
85
+ // t.Parallel()
68
86
69
- assert .True (t , false )
70
- })
87
+ // assert.True(t, false)
88
+ // })
71
89
72
- t .Run ("ShareWithGroups+UseRole" , func (t * testing.T ) {
73
- t .Parallel ()
90
+ // t.Run("ShareWithGroups+UseRole", func(t *testing.T) {
91
+ // t.Parallel()
74
92
75
- assert .True (t , false )
76
- })
93
+ // assert.True(t, false)
94
+ // })
77
95
78
- t .Run ("ShareWithGroups+AdminRole" , func (t * testing.T ) {
79
- t .Parallel ()
96
+ // t.Run("ShareWithGroups+AdminRole", func(t *testing.T) {
97
+ // t.Parallel()
80
98
81
- assert .True (t , false )
82
- })
99
+ // assert.True(t, false)
100
+ // })
83
101
}
0 commit comments