@@ -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