-
Notifications
You must be signed in to change notification settings - Fork 288
/
Copy pathresource_project_permissions_test.go
35 lines (30 loc) · 1.25 KB
/
resource_project_permissions_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//go:build (all || permissions || resource_project_permissions) && (!exclude_permissions || !exclude_resource_project_permissions)
// +build all permissions resource_project_permissions
// +build !exclude_permissions !exclude_resource_project_permissions
package acceptancetests
import (
"testing"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/microsoft/terraform-provider-azuredevops/azuredevops/internal/acceptancetests/testutils"
)
func TestAccProjectPermissions_SetPermissions(t *testing.T) {
projectName := testutils.GenerateResourceName()
config := testutils.HclProjectPermissions(projectName)
tfNode := "azuredevops_project_permissions.project-permissions"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testutils.PreCheck(t, nil) },
ProviderFactories: testutils.GetProviderFactories(),
CheckDestroy: testutils.CheckProjectDestroyed,
Steps: []resource.TestStep{
{
Config: config,
Check: resource.ComposeTestCheckFunc(
testutils.CheckProjectExists(projectName),
resource.TestCheckResourceAttrSet(tfNode, "project_id"),
resource.TestCheckResourceAttrSet(tfNode, "principal"),
resource.TestCheckResourceAttr(tfNode, "permissions.%", "4"),
),
},
},
})
}