MCPcopy Index your code
hub / github.com/databus23/helm-diff / TestPrintDyffReportAddRemoveDiffersFromModify

Function TestPrintDyffReportAddRemoveDiffersFromModify

diff/report_test.go:107–167  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

105}
106
107func TestPrintDyffReportAddRemoveDiffersFromModify(t *testing.T) {
108 addRemoveReport := &Report{
109 findRenames: 1.0,
110 Entries: []ReportEntry{
111 {
112 Key: "default, old-app, Deployment (apps)",
113 Kind: "Deployment",
114 ChangeType: "REMOVE",
115 Diffs: []difflib.DiffRecord{
116 {Payload: "apiVersion: apps/v1", Delta: difflib.LeftOnly},
117 {Payload: "kind: Deployment", Delta: difflib.LeftOnly},
118 {Payload: "metadata:", Delta: difflib.LeftOnly},
119 {Payload: " name: old-app", Delta: difflib.LeftOnly},
120 },
121 },
122 {
123 Key: "default, new-app, Deployment (apps)",
124 Kind: "Deployment",
125 ChangeType: "ADD",
126 Diffs: []difflib.DiffRecord{
127 {Payload: "apiVersion: apps/v1", Delta: difflib.RightOnly},
128 {Payload: "kind: Deployment", Delta: difflib.RightOnly},
129 {Payload: "metadata:", Delta: difflib.RightOnly},
130 {Payload: " name: new-app", Delta: difflib.RightOnly},
131 },
132 },
133 },
134 }
135
136 modifyReport := &Report{
137 findRenames: 1.0,
138 Entries: []ReportEntry{
139 {
140 Key: "default, app, Deployment (apps)",
141 Kind: "Deployment",
142 ChangeType: "MODIFY",
143 Diffs: []difflib.DiffRecord{
144 {Payload: "apiVersion: apps/v1", Delta: difflib.Common},
145 {Payload: "kind: Deployment", Delta: difflib.Common},
146 {Payload: "metadata:", Delta: difflib.Common},
147 {Payload: " name: app", Delta: difflib.Common},
148 {Payload: " name: old-app", Delta: difflib.LeftOnly},
149 {Payload: " name: new-app", Delta: difflib.RightOnly},
150 },
151 },
152 },
153 }
154
155 var addRemoveBuf bytes.Buffer
156 printDyffReport(addRemoveReport, &addRemoveBuf)
157 addRemoveOutput := addRemoveBuf.String()
158
159 var modifyBuf bytes.Buffer
160 printDyffReport(modifyReport, &modifyBuf)
161 modifyOutput := modifyBuf.String()
162
163 require.NotEqual(t, addRemoveOutput, modifyOutput,
164 "ADD+REMOVE output should differ from MODIFY output to verify dyff does not merge them as a rename")

Callers

nothing calls this directly

Calls 2

printDyffReportFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected