@@ -165,73 +165,91 @@ func TestDriftctlCmd_Invalid(t *testing.T) {
165165
166166func TestDriftctlCmd_ShouldCheckVersion (t * testing.T ) {
167167 cases := []struct {
168- Name string
169- IsRelease bool
170- args []string
171- env map [string ]string
172- expected bool
168+ Name string
169+ IsRelease bool
170+ UsageReport bool
171+ args []string
172+ env map [string ]string
173+ expected bool
173174 }{
174175 {
175- Name : "When we are in release mode and no args, should check for update" ,
176- IsRelease : true ,
177- args : []string {"" },
178- expected : true ,
176+ Name : "When we are in release mode and no args, should check for update" ,
177+ IsRelease : true ,
178+ UsageReport : true ,
179+ args : []string {"" },
180+ expected : true ,
179181 },
180182 {
181- Name : "Don't check for update for version cmd" ,
182- IsRelease : true ,
183- args : []string {"version" },
184- expected : false ,
183+ Name : "Do not check for update when usage reporting is disabled" ,
184+ IsRelease : true ,
185+ UsageReport : false ,
186+ args : []string {"" },
187+ expected : false ,
185188 },
186189 {
187- Name : "Don't check for update for help cmd" ,
188- IsRelease : true ,
189- args : []string {"help" },
190- expected : false ,
190+ Name : "Don't check for update for version cmd" ,
191+ IsRelease : true ,
192+ UsageReport : true ,
193+ args : []string {"version" },
194+ expected : false ,
191195 },
192196 {
193- Name : "Don't check for update for cmd --help" ,
194- IsRelease : true ,
195- args : []string {"scan" , "--help" },
196- expected : false ,
197+ Name : "Don't check for update for help cmd" ,
198+ IsRelease : true ,
199+ UsageReport : true ,
200+ args : []string {"help" },
201+ expected : false ,
197202 },
198203 {
199- Name : "Don't check for update for cmd -h" ,
200- IsRelease : true ,
201- args : []string {"scan" , "-h" },
202- expected : false ,
204+ Name : "Don't check for update for cmd --help" ,
205+ IsRelease : true ,
206+ UsageReport : true ,
207+ args : []string {"scan" , "--help" },
208+ expected : false ,
203209 },
204210 {
205- Name : "Don't check for update when no check flag present" ,
206- IsRelease : true ,
207- args : []string {"--no-version-check" },
208- expected : false ,
211+ Name : "Don't check for update for cmd -h" ,
212+ IsRelease : true ,
213+ UsageReport : true ,
214+ args : []string {"scan" , "-h" },
215+ expected : false ,
209216 },
210217 {
211- Name : "Don't check for update in dev mode" ,
212- IsRelease : false ,
213- args : []string {"" },
214- expected : false ,
218+ Name : "Don't check for update when no check flag present" ,
219+ IsRelease : true ,
220+ UsageReport : true ,
221+ args : []string {"--no-version-check" },
222+ expected : false ,
215223 },
216224 {
217- Name : "Don't check for update when env DCTL_NO_VERSION_CHECK set" ,
218- IsRelease : true ,
225+ Name : "Don't check for update in dev mode" ,
226+ IsRelease : false ,
227+ UsageReport : true ,
228+ args : []string {"" },
229+ expected : false ,
230+ },
231+ {
232+ Name : "Don't check for update when env DCTL_NO_VERSION_CHECK set" ,
233+ IsRelease : true ,
234+ UsageReport : true ,
219235 env : map [string ]string {
220236 "DCTL_NO_VERSION_CHECK" : "foo" ,
221237 },
222238 expected : false ,
223239 },
224240 {
225- Name : "Should not return error when launching sub command" ,
226- IsRelease : false ,
227- args : []string {"scan" , "--from" , "tfstate://terraform.tfstate" },
228- expected : false ,
241+ Name : "Should not return error when launching sub command" ,
242+ IsRelease : false ,
243+ UsageReport : true ,
244+ args : []string {"scan" , "--from" , "tfstate://terraform.tfstate" },
245+ expected : false ,
229246 },
230247 {
231- Name : "Don't check for update for completion cmd" ,
232- IsRelease : true ,
233- args : []string {"completion" , "bash" },
234- expected : false ,
248+ Name : "Don't check for update for completion cmd" ,
249+ IsRelease : true ,
250+ UsageReport : true ,
251+ args : []string {"completion" , "bash" },
252+ expected : false ,
235253 },
236254 }
237255
@@ -244,7 +262,7 @@ func TestDriftctlCmd_ShouldCheckVersion(t *testing.T) {
244262 os .Setenv (key , val )
245263 }
246264
247- cmd := NewDriftctlCmd (mocks.MockBuild {Release : c .IsRelease })
265+ cmd := NewDriftctlCmd (mocks.MockBuild {Release : c .IsRelease , UsageReporting : c . UsageReport })
248266 os .Args = append ([]string {"driftctl" }, c .args ... )
249267 result := cmd .ShouldCheckVersion ()
250268
0 commit comments