(t *testing.T)
| 105 | } |
| 106 | |
| 107 | func 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") |
nothing calls this directly
no test coverage detected