Skip to content

Commit 4c4bbd5

Browse files
authored
[MAINT] Fix ruleset tests after rebase (#3153)
* Remove the assumption that we can create an archived repo Signed-off-by: Timo Sand <[email protected]> * Fix test after rebase change Signed-off-by: Timo Sand <[email protected]> --------- Signed-off-by: Timo Sand <[email protected]>
1 parent 11d233c commit 4c4bbd5

1 file changed

Lines changed: 26 additions & 17 deletions

File tree

github/resource_github_repository_ruleset_test.go

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ resource "github_repository_ruleset" "test" {
138138
resource.TestCheckResourceAttr("github_repository_ruleset.test", "bypass_actors.1.actor_id", "5"),
139139
resource.TestCheckResourceAttr("github_repository_ruleset.test", "bypass_actors.1.actor_type", "RepositoryRole"),
140140
resource.TestCheckResourceAttr("github_repository_ruleset.test", "bypass_actors.1.bypass_mode", "always"),
141-
resource.TestCheckResourceAttr("github_repository_ruleset.test", "rules.0.pull_request.0.allowed_merge_methods.#", "3"),
141+
resource.TestCheckResourceAttr("github_repository_ruleset.test", "rules.0.pull_request.0.allowed_merge_methods.#", "2"),
142142
resource.TestCheckResourceAttr("github_repository_ruleset.test", "rules.0.required_code_scanning.0.required_code_scanning_tool.0.alerts_threshold", "errors"),
143143
resource.TestCheckResourceAttr("github_repository_ruleset.test", "rules.0.required_code_scanning.0.required_code_scanning_tool.0.security_alerts_threshold", "high_or_higher"),
144144
resource.TestCheckResourceAttr("github_repository_ruleset.test", "rules.0.required_code_scanning.0.required_code_scanning_tool.0.tool", "CodeQL"),
@@ -553,27 +553,36 @@ func TestAccGithubRepositoryRulesetArchived(t *testing.T) {
553553
t.Run("prevents creating ruleset on archived repository", func(t *testing.T) {
554554
randomID := acctest.RandStringFromCharSet(5, acctest.CharSetAlphaNum)
555555
repoName := fmt.Sprintf("%srepo-ruleset-arch-cr-%s", testResourcePrefix, randomID)
556-
config := fmt.Sprintf(`
557-
resource "github_repository" "test" {
558-
name = "%s"
559-
auto_init = true
560-
archived = true
561-
visibility = "%s"
562-
}
563-
resource "github_repository_ruleset" "test" {
564-
name = "test"
565-
repository = github_repository.test.name
566-
target = "branch"
567-
enforcement = "active"
568-
rules { creation = true }
569-
}
570-
`, repoName, baseRepoVisibility)
556+
repoConfig := `
557+
resource "github_repository" "test" {
558+
name = "%s"
559+
auto_init = true
560+
archived = %t
561+
visibility = "%s"
562+
}
563+
%s
564+
`
565+
rulesetConfig := `
566+
resource "github_repository_ruleset" "test" {
567+
name = "test"
568+
repository = github_repository.test.name
569+
target = "branch"
570+
enforcement = "active"
571+
rules { creation = true }
572+
}
573+
`
571574

572575
resource.Test(t, resource.TestCase{
573576
PreCheck: func() { skipUnauthenticated(t) },
574577
ProviderFactories: providerFactories,
575578
Steps: []resource.TestStep{
576-
{Config: config, ExpectError: regexp.MustCompile("cannot create ruleset on archived repository")},
579+
{
580+
Config: fmt.Sprintf(repoConfig, repoName, false, baseRepoVisibility, ""),
581+
},
582+
{
583+
Config: fmt.Sprintf(repoConfig, repoName, true, baseRepoVisibility, rulesetConfig),
584+
ExpectError: regexp.MustCompile("cannot create ruleset on archived repository"),
585+
},
577586
},
578587
})
579588
})

0 commit comments

Comments
 (0)