@@ -5,9 +5,12 @@ import (
5
5
"database/sql"
6
6
"fmt"
7
7
"sync"
8
+ "sync/atomic"
8
9
"testing"
9
10
"time"
10
11
12
+ "github.com/coder/coder/v2/coderd/wsbuilder"
13
+
11
14
"github.com/google/uuid"
12
15
"github.com/prometheus/client_golang/prometheus"
13
16
"github.com/stretchr/testify/assert"
@@ -351,13 +354,20 @@ func TestEnterpriseCreateWithPreset(t *testing.T) {
351
354
352
355
// Setup Prebuild reconciler
353
356
cache := files .New (prometheus .NewRegistry (), & coderdtest.FakeAuthorizer {})
357
+ newNoopUsageCheckerPtr := func () * atomic.Pointer [wsbuilder.UsageChecker ] {
358
+ var noopUsageChecker wsbuilder.UsageChecker = wsbuilder.NoopUsageChecker {}
359
+ buildUsageChecker := atomic.Pointer [wsbuilder.UsageChecker ]{}
360
+ buildUsageChecker .Store (& noopUsageChecker )
361
+ return & buildUsageChecker
362
+ }
354
363
reconciler := prebuilds .NewStoreReconciler (
355
364
db , pb , cache ,
356
365
codersdk.PrebuildsConfig {},
357
366
testutil .Logger (t ),
358
367
quartz .NewMock (t ),
359
368
prometheus .NewRegistry (),
360
369
notifications .NewNoopEnqueuer (),
370
+ newNoopUsageCheckerPtr (),
361
371
)
362
372
var claimer agplprebuilds.Claimer = prebuilds .NewEnterpriseClaimer (db )
363
373
api .AGPL .PrebuildsClaimer .Store (& claimer )
@@ -454,13 +464,20 @@ func TestEnterpriseCreateWithPreset(t *testing.T) {
454
464
455
465
// Setup Prebuild reconciler
456
466
cache := files .New (prometheus .NewRegistry (), & coderdtest.FakeAuthorizer {})
467
+ newNoopUsageCheckerPtr := func () * atomic.Pointer [wsbuilder.UsageChecker ] {
468
+ var noopUsageChecker wsbuilder.UsageChecker = wsbuilder.NoopUsageChecker {}
469
+ buildUsageChecker := atomic.Pointer [wsbuilder.UsageChecker ]{}
470
+ buildUsageChecker .Store (& noopUsageChecker )
471
+ return & buildUsageChecker
472
+ }
457
473
reconciler := prebuilds .NewStoreReconciler (
458
474
db , pb , cache ,
459
475
codersdk.PrebuildsConfig {},
460
476
testutil .Logger (t ),
461
477
quartz .NewMock (t ),
462
478
prometheus .NewRegistry (),
463
479
notifications .NewNoopEnqueuer (),
480
+ newNoopUsageCheckerPtr (),
464
481
)
465
482
var claimer agplprebuilds.Claimer = prebuilds .NewEnterpriseClaimer (db )
466
483
api .AGPL .PrebuildsClaimer .Store (& claimer )
0 commit comments