@@ -117,7 +117,7 @@ func TestTelemetry(t *testing.T) {
117
117
},
118
118
})
119
119
assert .NoError (t , err )
120
- snapshot := collectSnapshot (t , db )
120
+ _ , snapshot := collectSnapshot (t , db )
121
121
require .Len (t , snapshot .ParameterSchemas , 1 )
122
122
require .Len (t , snapshot .ProvisionerJobs , 1 )
123
123
require .Len (t , snapshot .Licenses , 1 )
@@ -140,21 +140,32 @@ func TestTelemetry(t *testing.T) {
140
140
LoginType : database .LoginTypePassword ,
141
141
})
142
142
require .NoError (t , err )
143
- snapshot := collectSnapshot (t , db )
143
+ _ , snapshot := collectSnapshot (t , db )
144
144
require .Len (t , snapshot .Users , 1 )
145
145
require .Equal (t , snapshot .Users [0 ].EmailHashed , "bb44bf07cf9a2db0554bba63a03d822c927deae77df101874496df5a6a3e896d@coder.com" )
146
146
})
147
147
}
148
148
149
- func collectSnapshot (t * testing.T , db database.Store ) * telemetry.Snapshot {
149
+ // nolint:paralleltest
150
+ func TestTelemetryInstallSource (t * testing.T ) {
151
+ t .Setenv ("CODER_TELEMETRY_INSTALL_SOURCE" , "aws_marketplace" )
152
+ db := databasefake .New ()
153
+ deployment , _ := collectSnapshot (t , db )
154
+ require .Equal (t , "aws_marketplace" , deployment .InstallSource )
155
+ }
156
+
157
+ func collectSnapshot (t * testing.T , db database.Store ) (* telemetry.Deployment , * telemetry.Snapshot ) {
150
158
t .Helper ()
151
- deployment := make (chan struct {} , 64 )
159
+ deployment := make (chan * telemetry. Deployment , 64 )
152
160
snapshot := make (chan * telemetry.Snapshot , 64 )
153
161
r := chi .NewRouter ()
154
162
r .Post ("/deployment" , func (w http.ResponseWriter , r * http.Request ) {
155
163
require .Equal (t , buildinfo .Version (), r .Header .Get (telemetry .VersionHeader ))
156
164
w .WriteHeader (http .StatusAccepted )
157
- deployment <- struct {}{}
165
+ dd := & telemetry.Deployment {}
166
+ err := json .NewDecoder (r .Body ).Decode (dd )
167
+ require .NoError (t , err )
168
+ deployment <- dd
158
169
})
159
170
r .Post ("/snapshot" , func (w http.ResponseWriter , r * http.Request ) {
160
171
require .Equal (t , buildinfo .Version (), r .Header .Get (telemetry .VersionHeader ))
@@ -176,6 +187,5 @@ func collectSnapshot(t *testing.T, db database.Store) *telemetry.Snapshot {
176
187
})
177
188
require .NoError (t , err )
178
189
t .Cleanup (reporter .Close )
179
- <- deployment
180
- return <- snapshot
190
+ return <- deployment , <- snapshot
181
191
}
0 commit comments