@@ -62,49 +62,66 @@ func TestAccGroupResource(t *testing.T) {
6262cfg3 := cfg2
6363cfg3 .Members = nil
6464
65- resource .Test (t , resource.TestCase {
66- PreCheck :func () {testAccPreCheck (t ) },
67- ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
68- Steps : []resource.TestStep {
69- // Create and Read
70- {
71- Config :cfg1 .String (t ),
72- Check :resource .ComposeAggregateTestCheckFunc (
73- resource .TestCheckResourceAttr ("coderd_group.test" ,"name" ,"example-group" ),
74- resource .TestCheckResourceAttr ("coderd_group.test" ,"display_name" ,"Example Group" ),
75- resource .TestCheckResourceAttr ("coderd_group.test" ,"avatar_url" ,"https://google.com" ),
76- resource .TestCheckResourceAttr ("coderd_group.test" ,"quota_allowance" ,"100" ),
77- resource .TestCheckResourceAttr ("coderd_group.test" ,"organization_id" ,firstUser .OrganizationIDs [0 ].String ()),
78- resource .TestCheckResourceAttr ("coderd_group.test" ,"members.#" ,"1" ),
79- resource .TestCheckResourceAttr ("coderd_group.test" ,"members.0" ,user1 .ID .String ()),
80- ),
65+ t .Run ("CreateImportUpdateReadOk" ,func (t * testing.T ) {
66+ resource .Test (t , resource.TestCase {
67+ PreCheck :func () {testAccPreCheck (t ) },
68+ ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
69+ Steps : []resource.TestStep {
70+ // Create and Read
71+ {
72+ Config :cfg1 .String (t ),
73+ Check :resource .ComposeAggregateTestCheckFunc (
74+ resource .TestCheckResourceAttr ("coderd_group.test" ,"name" ,"example-group" ),
75+ resource .TestCheckResourceAttr ("coderd_group.test" ,"display_name" ,"Example Group" ),
76+ resource .TestCheckResourceAttr ("coderd_group.test" ,"avatar_url" ,"https://google.com" ),
77+ resource .TestCheckResourceAttr ("coderd_group.test" ,"quota_allowance" ,"100" ),
78+ resource .TestCheckResourceAttr ("coderd_group.test" ,"organization_id" ,firstUser .OrganizationIDs [0 ].String ()),
79+ resource .TestCheckResourceAttr ("coderd_group.test" ,"members.#" ,"1" ),
80+ resource .TestCheckResourceAttr ("coderd_group.test" ,"members.0" ,user1 .ID .String ()),
81+ ),
82+ },
83+ // Import
84+ {
85+ Config :cfg1 .String (t ),
86+ ResourceName :"coderd_group.test" ,
87+ ImportState :true ,
88+ ImportStateVerify :true ,
89+ ImportStateVerifyIgnore : []string {"members" },
90+ },
91+ // Update and Read
92+ {
93+ Config :cfg2 .String (t ),
94+ Check :resource .ComposeAggregateTestCheckFunc (
95+ resource .TestCheckResourceAttr ("coderd_group.test" ,"name" ,"example-group-new" ),
96+ resource .TestCheckResourceAttr ("coderd_group.test" ,"display_name" ,"Example Group New" ),
97+ resource .TestCheckResourceAttr ("coderd_group.test" ,"members.#" ,"1" ),
98+ resource .TestCheckResourceAttr ("coderd_group.test" ,"members.0" ,user2 .ID .String ()),
99+ ),
100+ },
101+ // Unmanaged members
102+ {
103+ Config :cfg3 .String (t ),
104+ Check :resource .ComposeAggregateTestCheckFunc (
105+ resource .TestCheckNoResourceAttr ("coderd_group.test" ,"members" ),
106+ ),
107+ },
81108},
82- // Import
83- {
84- Config :cfg1 .String (t ),
85- ResourceName :"coderd_group.test" ,
86- ImportState :true ,
87- ImportStateVerify :true ,
88- ImportStateVerifyIgnore : []string {"members" },
89- },
90- // Update and Read
91- {
92- Config :cfg2 .String (t ),
93- Check :resource .ComposeAggregateTestCheckFunc (
94- resource .TestCheckResourceAttr ("coderd_group.test" ,"name" ,"example-group-new" ),
95- resource .TestCheckResourceAttr ("coderd_group.test" ,"display_name" ,"Example Group New" ),
96- resource .TestCheckResourceAttr ("coderd_group.test" ,"members.#" ,"1" ),
97- resource .TestCheckResourceAttr ("coderd_group.test" ,"members.0" ,user2 .ID .String ()),
98- ),
99- },
100- // Unmanaged members
101- {
102- Config :cfg3 .String (t ),
103- Check :resource .ComposeAggregateTestCheckFunc (
104- resource .TestCheckNoResourceAttr ("coderd_group.test" ,"members" ),
105- ),
109+ })
110+ })
111+
112+ t .Run ("CreateUnmanagedMembersOk" ,func (t * testing.T ) {
113+ resource .Test (t , resource.TestCase {
114+ PreCheck :func () {testAccPreCheck (t ) },
115+ ProtoV6ProviderFactories :testAccProtoV6ProviderFactories ,
116+ Steps : []resource.TestStep {
117+ {
118+ Config :cfg3 .String (t ),
119+ Check :resource .ComposeAggregateTestCheckFunc (
120+ resource .TestCheckNoResourceAttr ("coderd_group.test" ,"members" ),
121+ ),
122+ },
106123},
107- },
124+ })
108125})
109126}
110127