diff --git a/go.mod b/go.mod index 22456b5a5..739738f5c 100644 --- a/go.mod +++ b/go.mod @@ -43,7 +43,7 @@ require ( gopkg.in/square/go-jose.v2 v2.6.0 k8s.io/api v0.0.0-20230810042731-2f6eec10c476 k8s.io/apimachinery v0.0.0-20230815235018-4c378f8a8a61 - k8s.io/client-go v0.0.0-20230816000758-856e847bb7cb + k8s.io/client-go v0.0.0-20230816040348-b97d8af0937c k8s.io/component-base v0.0.0-20230807211050-31137ad9f7f2 k8s.io/klog/v2 v2.100.1 k8s.io/kms v0.0.0-20230807211544-e54c40adc2b2 @@ -128,7 +128,7 @@ require ( replace ( k8s.io/api => k8s.io/api v0.0.0-20230810042731-2f6eec10c476 k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230815235018-4c378f8a8a61 - k8s.io/client-go => k8s.io/client-go v0.0.0-20230816000758-856e847bb7cb + k8s.io/client-go => k8s.io/client-go v0.0.0-20230816040348-b97d8af0937c k8s.io/component-base => k8s.io/component-base v0.0.0-20230807211050-31137ad9f7f2 k8s.io/kms => k8s.io/kms v0.0.0-20230807211544-e54c40adc2b2 ) diff --git a/go.sum b/go.sum index f559af762..396b15e8e 100644 --- a/go.sum +++ b/go.sum @@ -674,8 +674,8 @@ k8s.io/api v0.0.0-20230810042731-2f6eec10c476 h1:1LpPoqkYurARQ/TQ0U3DRAclyCkM7hM k8s.io/api v0.0.0-20230810042731-2f6eec10c476/go.mod h1:RFi7MZgMNqcWc0azfutkpPR/OdHWZjnTAwdFHTKjAUQ= k8s.io/apimachinery v0.0.0-20230815235018-4c378f8a8a61 h1:PQAKasgkOolbHn5mI2MIMaytDF453zUaMrnG6nrqwy4= k8s.io/apimachinery v0.0.0-20230815235018-4c378f8a8a61/go.mod h1:X0xh/chESs2hP9koe+SdIAcXWcQ+RM5hy0ZynB+yEvw= -k8s.io/client-go v0.0.0-20230816000758-856e847bb7cb h1:QLY5cHaZwawHP6394w6miAQAaJ2fwlA/TfRHXmG4U3M= -k8s.io/client-go v0.0.0-20230816000758-856e847bb7cb/go.mod h1:xt/XQN6z9voSDnQ/uCIJ3a5n5sk2lhhnwzWGeuDhsvE= +k8s.io/client-go v0.0.0-20230816040348-b97d8af0937c h1:P3i5n8yHv4kog3UH5DsTY/Ea/lKR5kIABlNHdpi3IVA= +k8s.io/client-go v0.0.0-20230816040348-b97d8af0937c/go.mod h1:8j1NqdeVD9eU4kSF8iq14yzTJQLAM897lcLSv3p/JB4= k8s.io/component-base v0.0.0-20230807211050-31137ad9f7f2 h1:bgkLpsQhIRm8Rd6h9V/n50sN63k6sEzX+Q8nCpZCCX4= k8s.io/component-base v0.0.0-20230807211050-31137ad9f7f2/go.mod h1:wjy+fowSTnR9NfN23CZuwDq+yF+viZTN5nbGbXcOYBM= k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg= diff --git a/pkg/cel/lazy/lazy_test.go b/pkg/cel/lazy/lazy_test.go index 54f288d8a..19de8e991 100644 --- a/pkg/cel/lazy/lazy_test.go +++ b/pkg/cel/lazy/lazy_test.go @@ -93,6 +93,17 @@ func TestLazyMapType(t *testing.T) { if evalCounter != 1 { t.Errorf("expected eval %d times but got %d", 1, evalCounter) } + + // unused due to boolean short-circuiting + // if `variables.unused` is evaluated, the whole test will have a fatal error and exit. + exp = "variables.dict.a == 'wrong' && variables.unused == 'unused'" + v, err = compileAndRun(env, activation, exp) + if err != nil { + t.Fatalf("%q: %v", exp, err) + } + if v.Value().(bool) != false { + t.Errorf("%q: wrong result: %v", exp, v.Value()) + } } type testActivation struct {