MCPcopy Create free account
hub / github.com/cel-expr/cel-go / TestAttributeMissingMsgUnknownField

Function TestAttributeMissingMsgUnknownField

interpreter/attributes_test.go:899–919  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

897}
898
899func TestAttributeMissingMsgUnknownField(t *testing.T) {
900 reg := newTestRegistry(t)
901 attrs := NewPartialAttributeFactory(containers.DefaultContainer, reg, reg)
902 anyPB, _ := anypb.New(&proto3pb.TestAllTypes{})
903 vars, _ := NewPartialActivation(map[string]any{
904 "missing_msg": anyPB,
905 }, NewAttributePattern("missing_msg").QualString("field"))
906
907 // missing_msg.field
908 attr := attrs.AbsoluteAttribute(1, "missing_msg")
909 field := makeQualifier(t, attrs, nil, 2, "field")
910 attr.AddQualifier(field)
911 out, err := attr.Resolve(vars)
912 if err != nil {
913 t.Fatal(err)
914 }
915 _, isUnk := out.(*types.Unknown)
916 if !isUnk {
917 t.Errorf("got %v, wanted unknown value", out)
918 }
919}
920
921func TestAttributeStateTracking(t *testing.T) {
922 var tests = []struct {

Callers

nothing calls this directly

Calls 10

NewPartialActivationFunction · 0.85
NewAttributePatternFunction · 0.85
makeQualifierFunction · 0.85
NewMethod · 0.80
QualStringMethod · 0.80
newTestRegistryFunction · 0.70
AbsoluteAttributeMethod · 0.65
AddQualifierMethod · 0.65
ResolveMethod · 0.65

Tested by

no test coverage detected