(t *testing.T)
| 156 | } |
| 157 | |
| 158 | func TestApplyFlagValidation(t *testing.T) { |
| 159 | tests := []struct { |
| 160 | args [][]string |
| 161 | enableAlphas []cmdutil.FeatureGate |
| 162 | expectedErr string |
| 163 | }{ |
| 164 | { |
| 165 | args: [][]string{ |
| 166 | {"force-conflicts", "true"}, |
| 167 | }, |
| 168 | expectedErr: "--force-conflicts only works with --server-side", |
| 169 | }, |
| 170 | { |
| 171 | args: [][]string{ |
| 172 | {"server-side", "true"}, |
| 173 | {"dry-run", "client"}, |
| 174 | }, |
| 175 | expectedErr: "--dry-run=client doesn't work with --server-side (did you mean --dry-run=server instead?)", |
| 176 | }, |
| 177 | { |
| 178 | args: [][]string{ |
| 179 | {"force", "true"}, |
| 180 | {"server-side", "true"}, |
| 181 | }, |
| 182 | expectedErr: "--force cannot be used with --server-side", |
| 183 | }, |
| 184 | { |
| 185 | args: [][]string{ |
| 186 | {"force", "true"}, |
| 187 | {"dry-run", "server"}, |
| 188 | }, |
| 189 | expectedErr: "--dry-run=server cannot be used with --force", |
| 190 | }, |
| 191 | { |
| 192 | args: [][]string{ |
| 193 | {"all", "true"}, |
| 194 | {"selector", "unused"}, |
| 195 | }, |
| 196 | expectedErr: "cannot set --all and --selector at the same time", |
| 197 | }, |
| 198 | { |
| 199 | args: [][]string{ |
| 200 | {"force", "true"}, |
| 201 | {"prune", "true"}, |
| 202 | {"all", "true"}, |
| 203 | }, |
| 204 | expectedErr: "--force cannot be used with --prune", |
| 205 | }, |
| 206 | { |
| 207 | args: [][]string{ |
| 208 | {"prune", "true"}, |
| 209 | {"force", "true"}, |
| 210 | {"applyset", "mySecret"}, |
| 211 | {"namespace", "myNs"}, |
| 212 | }, |
| 213 | enableAlphas: []cmdutil.FeatureGate{cmdutil.ApplySet}, |
| 214 | expectedErr: "--force cannot be used with --prune", |
| 215 | }, |
nothing calls this directly
no test coverage detected
searching dependent graphs…