From dac93f7df5b417888060ff990ba7837486ad7f10 Mon Sep 17 00:00:00 2001 From: Yusuke Kuoka Date: Fri, 24 Apr 2020 20:24:39 +0900 Subject: [PATCH] fix: variables in test blocks should have access to case data --- pkg/app/app.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkg/app/app.go b/pkg/app/app.go index 6a61b8d..33979f5 100644 --- a/pkg/app/app.go +++ b/pkg/app/app.go @@ -1053,11 +1053,6 @@ func (app *App) execTestCase(t Test, c Case) (*Result, error) { }, } - ctx, err := addVariables(ctx, t.Variables) - if err != nil { - return nil, err - } - caseFields := map[string]cty.Value{} for k, expr := range c.Args { @@ -1072,6 +1067,11 @@ func (app *App) execTestCase(t Test, c Case) (*Result, error) { caseVal := cty.ObjectVal(caseFields) ctx.Variables["case"] = caseVal + ctx, err := addVariables(ctx, t.Variables) + if err != nil { + return nil, err + } + jobCtx := &JobContext{ evalContext: ctx, globalArgs: map[string]interface{}{},