MCPcopy
hub / github.com/open-policy-agent/gatekeeper / TestRun_SetupBreakdown

Function TestRun_SetupBreakdown

pkg/gator/bench/bench_test.go:500–577  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

498}
499
500func TestRun_SetupBreakdown(t *testing.T) {
501 tmpDir := t.TempDir()
502
503 // Write template
504 templateFile := filepath.Join(tmpDir, "template.yaml")
505 err := os.WriteFile(templateFile, []byte(`
506apiVersion: templates.gatekeeper.sh/v1
507kind: ConstraintTemplate
508metadata:
509 name: k8srequiredlabels
510spec:
511 crd:
512 spec:
513 names:
514 kind: K8sRequiredLabels
515 targets:
516 - target: admission.k8s.gatekeeper.sh
517 rego: |
518 package k8srequiredlabels
519 violation[{"msg": msg}] {
520 msg := "test"
521 }
522`), 0o600)
523 if err != nil {
524 t.Fatalf("failed to write template file: %v", err)
525 }
526
527 // Write constraint
528 constraintFile := filepath.Join(tmpDir, "constraint.yaml")
529 err = os.WriteFile(constraintFile, []byte(`
530apiVersion: constraints.gatekeeper.sh/v1beta1
531kind: K8sRequiredLabels
532metadata:
533 name: require-team-label
534`), 0o600)
535 if err != nil {
536 t.Fatalf("failed to write constraint file: %v", err)
537 }
538
539 // Write object
540 objectFile := filepath.Join(tmpDir, "pod.yaml")
541 err = os.WriteFile(objectFile, []byte(`
542apiVersion: v1
543kind: Pod
544metadata:
545 name: test-pod
546`), 0o600)
547 if err != nil {
548 t.Fatalf("failed to write object file: %v", err)
549 }
550
551 results, err := Run(&Opts{
552 Filenames: []string{tmpDir},
553 Iterations: 2,
554 Warmup: 0,
555 Engine: EngineRego,
556 })
557 if err != nil {

Callers

nothing calls this directly

Calls 2

RunFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…