66 "strings"
77 "testing"
88
9+ "github.com/hashicorp/terraform-plugin-testing/compare"
910 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
1011 "github.com/hashicorp/terraform-plugin-testing/knownvalue"
1112 "github.com/hashicorp/terraform-plugin-testing/plancheck"
@@ -449,13 +450,15 @@ resource "github_team_members" "test" {
449450}
450451` , team .GetSlug ())
451452
453+ usernameIsSameComparer := statecheck .CompareValue (compare .ValuesSame ())
452454 resource .Test (t , resource.TestCase {
453455 PreCheck : func () { skipUnlessHasOrgs (t ) },
454456 ProviderFactories : providerFactories ,
455457 Steps : []resource.TestStep {
456458 {
457459 Config : fmt .Sprintf (config , flippedCaseUsername ),
458460 ConfigStateChecks : []statecheck.StateCheck {
461+ usernameIsSameComparer .AddStateValue ("github_team_members.test" , tfjsonpath .New ("members" ).AtSliceIndex (0 ).AtMapKey ("username" )),
459462 statecheck .ExpectKnownValue ("github_team_members.test" , tfjsonpath .New ("members" ), knownvalue .SetSizeExact (1 )),
460463 statecheck .ExpectKnownValue ("github_team_members.test" , tfjsonpath .New ("members" ).AtSliceIndex (0 ).AtMapKey ("username" ), knownvalue .StringExact (strings .ToLower (testAccConf .testOrgUser1 ))),
461464 },
@@ -468,8 +471,8 @@ resource "github_team_members" "test" {
468471 },
469472 },
470473 ConfigStateChecks : []statecheck.StateCheck {
474+ usernameIsSameComparer .AddStateValue ("github_team_members.test" , tfjsonpath .New ("members" ).AtSliceIndex (0 ).AtMapKey ("username" )),
471475 statecheck .ExpectKnownValue ("github_team_members.test" , tfjsonpath .New ("members" ), knownvalue .SetSizeExact (1 )),
472- statecheck .ExpectKnownValue ("github_team_members.test" , tfjsonpath .New ("members" ).AtSliceIndex (0 ).AtMapKey ("username" ), knownvalue .StringExact (strings .ToLower (testAccConf .testOrgUser1 ))),
473476 },
474477 },
475478 },
0 commit comments