@@ -40,13 +40,17 @@ func (m *mockOffsetManager) Commit(_ context.Context, _ int32, _ int64) error {
4040 return nil
4141}
4242
43- func newTestEnv (builderID string ) * testEnv {
43+ func newTestEnv (builderID string ) ( * testEnv , error ) {
4444 queue := NewJobQueue ()
4545 mockOffsetMgr := & mockOffsetManager {
4646 topic : "test-topic" ,
4747 consumerGroup : "test-group" ,
4848 }
49- scheduler := NewScheduler (Config {}, queue , mockOffsetMgr , log .NewNopLogger (), prometheus .NewRegistry ())
49+ scheduler , err := NewScheduler (Config {Strategy : RecordCountStrategy }, queue , mockOffsetMgr , log .NewNopLogger (), prometheus .NewRegistry ())
50+ if err != nil {
51+ return nil , err
52+ }
53+
5054 transport := types .NewMemoryTransport (scheduler )
5155 builder := NewWorker (builderID , transport )
5256
@@ -55,16 +59,20 @@ func newTestEnv(builderID string) *testEnv {
5559 scheduler : scheduler ,
5660 transport : transport ,
5761 builder : builder ,
58- }
62+ }, err
5963}
6064
6165func TestScheduleAndProcessJob (t * testing.T ) {
62- env := newTestEnv ("test-builder-1" )
66+ env , err := newTestEnv ("test-builder-1" )
67+ if err != nil {
68+ t .Fatalf ("failed to create test environment: %v" , err )
69+ }
70+
6371 ctx := context .Background ()
6472
6573 // Create and enqueue a test job
6674 job := types .NewJob (1 , types.Offsets {Min : 100 , Max : 200 })
67- err : = env .queue .Enqueue (job , 100 )
75+ err = env .queue .Enqueue (job , 100 )
6876 if err != nil {
6977 t .Fatalf ("failed to enqueue job: %v" , err )
7078 }
@@ -98,21 +106,27 @@ func TestScheduleAndProcessJob(t *testing.T) {
98106}
99107
100108func TestContextCancellation (t * testing.T ) {
101- env := newTestEnv ("test-builder-1" )
109+ env , err := newTestEnv ("test-builder-1" )
110+ if err != nil {
111+ t .Fatalf ("failed to create test environment: %v" , err )
112+ }
102113 ctx , cancel := context .WithTimeout (context .Background (), 10 * time .Millisecond )
103114 defer cancel ()
104115
105116 // Try to get job after context timeout
106117 time .Sleep (20 * time .Millisecond )
107- _ , _ , err : = env .builder .GetJob (ctx )
118+ _ , _ , err = env .builder .GetJob (ctx )
108119 if err == nil {
109120 t .Error ("expected error from cancelled context" )
110121 }
111122}
112123
113124func TestMultipleBuilders (t * testing.T ) {
114125 // Create first environment
115- env1 := newTestEnv ("test-builder-1" )
126+ env1 , err := newTestEnv ("test-builder-1" )
127+ if err != nil {
128+ t .Fatalf ("failed to create test environment: %v" , err )
129+ }
116130 // Create second builder using same scheduler
117131 builder2 := NewWorker ("test-builder-2" , env1 .transport )
118132
@@ -123,7 +137,7 @@ func TestMultipleBuilders(t *testing.T) {
123137 job2 := types .NewJob (2 , types.Offsets {Min : 300 , Max : 400 })
124138
125139 // Enqueue jobs
126- err : = env1 .queue .Enqueue (job1 , 100 )
140+ err = env1 .queue .Enqueue (job1 , 100 )
127141 if err != nil {
128142 t .Fatalf ("failed to enqueue job1: %v" , err )
129143 }
@@ -268,10 +282,6 @@ func TestConfig_Validate(t *testing.T) {
268282 if err != nil {
269283 t .Errorf ("Validate() error = %v, wantErr nil" , err )
270284 }
271- // Check that planner is set for valid configs
272- if tt .cfg .planner == nil {
273- t .Error ("Validate() did not set planner for valid config" )
274- }
275285 })
276286 }
277287}
0 commit comments