MCPcopy Create free account
hub / github.com/aws/smithy-go / TestStackString

Function TestStackString

middleware/stack_test.go:39–68  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37}
38
39func TestStackString(t *testing.T) {
40 s := NewStack("fooStack", func() interface{} { return struct{}{} })
41
42 s.Initialize.Add(mockInitializeMiddleware("first"), After)
43 s.Serialize.Add(mockSerializeMiddleware("second"), After)
44 s.Build.Add(mockBuildMiddleware("third"), After)
45 s.Finalize.Add(mockFinalizeMiddleware("fourth"), After)
46 s.Deserialize.Add(mockDeserializeMiddleware("fifth"), After)
47
48 actual := s.String()
49
50 expect := strings.Join([]string{
51 "fooStack",
52 "\t" + (*InitializeStep)(nil).ID(),
53 "\t\t" + "first",
54 "\t" + (*SerializeStep)(nil).ID(),
55 "\t\t" + "second",
56 "\t" + (*BuildStep)(nil).ID(),
57 "\t\t" + "third",
58 "\t" + (*FinalizeStep)(nil).ID(),
59 "\t\t" + "fourth",
60 "\t" + (*DeserializeStep)(nil).ID(),
61 "\t\t" + "fifth",
62 "",
63 }, "\n")
64
65 if !reflect.DeepEqual(expect, actual) {
66 t.Errorf("expect and actual stack list differ: %v != %v", expect, actual)
67 }
68}

Callers

nothing calls this directly

Calls 10

StringMethod · 0.95
NewStackFunction · 0.85
mockInitializeMiddlewareFunction · 0.85
mockSerializeMiddlewareFunction · 0.85
mockBuildMiddlewareFunction · 0.85
mockFinalizeMiddlewareFunction · 0.85
ErrorfMethod · 0.80
AddMethod · 0.65
IDMethod · 0.65

Tested by

no test coverage detected