[testing framework] implement expect_failures functionality (#33443)

This commit is contained in:
Liam Cervante
2023-07-10 12:30:44 +02:00
committed by GitHub
parent 2622e89cfb
commit f74a8d16cf
19 changed files with 1436 additions and 112 deletions

View File

@@ -10,6 +10,7 @@ import (
"log"
"time"
"github.com/hashicorp/terraform/internal/addrs"
"github.com/hashicorp/terraform/internal/backend"
"github.com/hashicorp/terraform/internal/command/views"
"github.com/hashicorp/terraform/internal/logging"
@@ -198,9 +199,10 @@ func (b *Local) opApply(
// is needlessly confusing.
var filteredDiags tfdiags.Diagnostics
for _, diag := range diags {
if !tfdiags.IsFromCheckBlock(diag) {
filteredDiags = filteredDiags.Append(diag)
if rule, ok := addrs.DiagnosticOriginatesFromCheckRule(diag); ok && rule.Container.CheckableKind() == addrs.CheckableCheck {
continue
}
filteredDiags = filteredDiags.Append(diag)
}
diags = filteredDiags
}