@@ -4622,6 +4622,44 @@ func TestCountSpawnhostsWithNoExpirationByUser(t *testing.T) {
4622
4622
assert .Equal (t , 0 , count )
4623
4623
}
4624
4624
4625
+ func TestCountIntentHosts (t * testing.T ) {
4626
+
4627
+ require .NoError (t , db .ClearCollections (Collection ))
4628
+ hosts := []Host {
4629
+ {
4630
+ Id : "evg-host-1" ,
4631
+ Status : evergreen .HostRunning ,
4632
+ StartedBy : evergreen .User ,
4633
+ },
4634
+ {
4635
+ Id : "evg-host-2" ,
4636
+ Status : evergreen .HostRunning ,
4637
+ StartedBy : evergreen .User ,
4638
+ },
4639
+ {
4640
+ Id : "evg-host-3" ,
4641
+ Status : evergreen .HostTerminated ,
4642
+ StartedBy : evergreen .User ,
4643
+ },
4644
+ {
4645
+ Id : "host-4" ,
4646
+ Status : evergreen .HostRunning ,
4647
+ StartedBy : evergreen .User ,
4648
+ },
4649
+ {
4650
+ Id : "host-5" ,
4651
+ Status : evergreen .HostStarting ,
4652
+ StartedBy : evergreen .User ,
4653
+ },
4654
+ }
4655
+ for _ , h := range hosts {
4656
+ assert .NoError (t , h .Insert (t .Context ()))
4657
+ }
4658
+ count , err := CountIntentHosts (t .Context ())
4659
+ assert .NoError (t , err )
4660
+ assert .Equal (t , 2 , count )
4661
+ }
4662
+
4625
4663
func TestFindSpawnhostsWithNoExpirationToExtend (t * testing.T ) {
4626
4664
ctx , cancel := context .WithCancel (context .Background ())
4627
4665
defer cancel ()
0 commit comments