@@ -1184,9 +1184,33 @@ async def test_schedule_job_alpha1_success(self):
11841184 # Verify job was stored in fake server
11851185 self .assertIn ('async-test-job' , self ._fake_dapr_server .jobs )
11861186 stored_job = self ._fake_dapr_server .jobs ['async-test-job' ]
1187+ stored_job_overwrite = self ._fake_dapr_server .job_overwrites ['async-test-job' ]
11871188 self .assertEqual (stored_job .name , 'async-test-job' )
11881189 self .assertEqual (stored_job .schedule , '@every 1m' )
1189- self .assertEqual (stored_job .overwrite , False )
1190+ self .assertEqual (stored_job_overwrite , False )
1191+ # Verify data field is always set (even if empty)
1192+ self .assertTrue (stored_job .HasField ('data' ))
1193+
1194+ await dapr .close ()
1195+
1196+ async def test_schedule_job_alpha1_success_with_overwrite (self ):
1197+ """Test successful async job scheduling."""
1198+ dapr = DaprGrpcClientAsync (f'{ self .scheme } localhost:{ self .grpc_port } ' )
1199+ job = Job (name = 'async-test-job' , schedule = '@every 1m' )
1200+
1201+ # Schedule the job with overwrite
1202+ response = await dapr .schedule_job_alpha1 (job = job , overwrite = True )
1203+
1204+ # Verify response type
1205+ self .assertIsInstance (response , DaprResponse )
1206+
1207+ # Verify job was stored in fake server
1208+ self .assertIn ('async-test-job' , self ._fake_dapr_server .jobs )
1209+ stored_job = self ._fake_dapr_server .jobs ['async-test-job' ]
1210+ stored_job_overwrite = self ._fake_dapr_server .job_overwrites ['async-test-job' ]
1211+ self .assertEqual (stored_job .name , 'async-test-job' )
1212+ self .assertEqual (stored_job .schedule , '@every 1m' )
1213+ self .assertEqual (stored_job_overwrite , True )
11901214 # Verify data field is always set (even if empty)
11911215 self .assertTrue (stored_job .HasField ('data' ))
11921216
@@ -1215,11 +1239,12 @@ async def test_schedule_job_alpha1_success_with_data(self):
12151239 # Verify job was stored in fake server with all data
12161240 self .assertIn ('async-test-job-with-data' , self ._fake_dapr_server .jobs )
12171241 stored_job = self ._fake_dapr_server .jobs ['async-test-job-with-data' ]
1242+ stored_job_overwrite = self ._fake_dapr_server .job_overwrites ['async-test-job-with-data' ]
12181243 self .assertEqual (stored_job .name , 'async-test-job-with-data' )
12191244 self .assertEqual (stored_job .schedule , '@every 2m' )
12201245 self .assertEqual (stored_job .repeats , 3 )
12211246 self .assertEqual (stored_job .ttl , '10m' )
1222- self .assertEqual (stored_job . overwrite , False )
1247+ self .assertEqual (stored_job_overwrite , False )
12231248
12241249 # Verify data field contains the payload
12251250 self .assertTrue (stored_job .HasField ('data' ))
@@ -1279,7 +1304,6 @@ async def test_get_job_alpha1_success(self):
12791304 self .assertEqual (retrieved_job .schedule , '@every 1m' )
12801305 self .assertEqual (retrieved_job .repeats , 5 )
12811306 self .assertEqual (retrieved_job .ttl , '1h' )
1282- self .assertEqual (retrieved_job .overwrite , False )
12831307
12841308 await dapr .close ()
12851309
@@ -1353,11 +1377,10 @@ async def test_job_lifecycle(self):
13531377 data = data ,
13541378 repeats = 10 ,
13551379 ttl = '30m' ,
1356- overwrite = True ,
13571380 )
13581381
13591382 # 1. Schedule the job
1360- schedule_response = await dapr .schedule_job_alpha1 (job )
1383+ schedule_response = await dapr .schedule_job_alpha1 (job = job , overwrite = True )
13611384 self .assertIsInstance (schedule_response , DaprResponse )
13621385
13631386 # 2. Get the job and verify all fields
@@ -1366,7 +1389,6 @@ async def test_job_lifecycle(self):
13661389 self .assertEqual (retrieved_job .schedule , '@every 5m' )
13671390 self .assertEqual (retrieved_job .repeats , 10 )
13681391 self .assertEqual (retrieved_job .ttl , '30m' )
1369- self .assertTrue (retrieved_job .overwrite )
13701392 self .assertEqual (retrieved_job .data .value , b'{"lifecycle": "test"}' )
13711393
13721394 # 3. Delete the job
0 commit comments