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

Function TestAttributesAbsoluteAttr

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

Source from the content-addressed store, hash-verified

36)
37
38func TestAttributesAbsoluteAttr(t *testing.T) {
39 reg := newTestRegistry(t)
40 cont, err := containers.NewContainer(containers.Name("acme.ns"))
41 if err != nil {
42 t.Fatal(err)
43 }
44 attrs := NewAttributeFactory(cont, reg, reg)
45 vars, _ := NewActivation(map[string]any{
46 "acme.a": map[string]any{
47 "b": map[uint]any{
48 4: map[bool]string{
49 false: "success",
50 },
51 },
52 },
53 })
54
55 // acme.a.b[4][false]
56 attr := attrs.AbsoluteAttribute(1, "acme.a")
57 qualB := makeQualifier(t, attrs, nil, 2, "b")
58 qual4 := makeQualifier(t, attrs, nil, 3, uint64(4))
59 qualFalse := makeQualifier(t, attrs, nil, 4, false)
60 attr.AddQualifier(qualB)
61 attr.AddQualifier(qual4)
62 attr.AddQualifier(qualFalse)
63 out, err := attr.Resolve(vars)
64 if err != nil {
65 t.Fatal(err)
66 }
67 if out != types.String("success") {
68 t.Errorf("Got %v (%T), wanted success", out, out)
69 }
70}
71
72func TestAttributesAbsoluteAttrType(t *testing.T) {
73 reg := newTestRegistry(t)

Callers

nothing calls this directly

Calls 10

AbsoluteAttributeMethod · 0.95
NewContainerFunction · 0.92
NameFunction · 0.92
StringTypeAlias · 0.92
NewAttributeFactoryFunction · 0.85
makeQualifierFunction · 0.85
newTestRegistryFunction · 0.70
NewActivationFunction · 0.70
AddQualifierMethod · 0.65
ResolveMethod · 0.65

Tested by

no test coverage detected