@@ -1248,3 +1248,46 @@ def test_jobs_chmod(self):
1248
1248
self .assertEqual (2 , len (statuses ))
1249
1249
self .assertEqual (golden_job1 , statuses [0 ])
1250
1250
self .assertEqual (golden_job2 , statuses [1 ])
1251
+
1252
+ def test_jobs_chmod_two_liner (self ):
1253
+ output = """
1254
+ [0] queue (sftp://someone:@localhost:22) -- 1.8 KiB/s
1255
+ sftp://someone:@localhost:22/remote/path
1256
+ Now executing: [1] mirror -c /remote/path/Space.Trek /local/path/ -- 3.1k/617M (0%) 1.8 KiB/s
1257
+ [1] mirror -c /remote/path/Space.Trek /local/path/ -- 3.1k/617M (0%) 1.8 KiB/s
1258
+ \mirror `Space.Trek.S08E04'
1259
+ chmod Space.Trek.S08E04.sfv
1260
+ file:/local/path/Space.Trek/Space.Trek.S08E04
1261
+ \mirror `Space.Trek.S08E05' -- 605/51M (0%)
1262
+ \\ transfer `Space.Trek.S08E05/space.trek.s08e05.r06'
1263
+ `space.trek.s08e05.r06' at 0 (0%) [Waiting for response...]
1264
+ \mirror `Space.Trek.S08E06' -- 1.6k/517M (0%) 932 B/s
1265
+ \\ transfer `Space.Trek.S08E06/space.trek.s08e06.nfo'
1266
+ `space.trek.s08e06.nfo' at 932 (100%) [Receiving data]
1267
+ \mirror `Space.Trek.S08E07' -- 932/51M (0%) 932 B/s
1268
+ \\ transfer `Space.Trek.S08E07/space.trek.s08e07.nfo'
1269
+ `space.trek.s08e07.nfo' at 932 (100%) [Receiving data]
1270
+ """
1271
+ parser = LftpJobStatusParser ()
1272
+ statuses = parser .parse (output )
1273
+
1274
+ golden_job1 = LftpJobStatus (job_id = 1 ,
1275
+ job_type = LftpJobStatus .Type .MIRROR ,
1276
+ state = LftpJobStatus .State .RUNNING ,
1277
+ name = "Space.Trek" ,
1278
+ flags = "-c" )
1279
+ golden_job1 .total_transfer_state = LftpJobStatus .TransferState (3174 , 646971392 , 0 , 1843 , None )
1280
+ golden_job1 .add_active_file_transfer_state (
1281
+ "Space.Trek.S08E05/space.trek.s08e05.r06" ,
1282
+ LftpJobStatus .TransferState (None , None , None , None , None )
1283
+ )
1284
+ golden_job1 .add_active_file_transfer_state (
1285
+ "Space.Trek.S08E06/space.trek.s08e06.nfo" ,
1286
+ LftpJobStatus .TransferState (None , None , None , None , None )
1287
+ )
1288
+ golden_job1 .add_active_file_transfer_state (
1289
+ "Space.Trek.S08E07/space.trek.s08e07.nfo" ,
1290
+ LftpJobStatus .TransferState (None , None , None , None , None )
1291
+ )
1292
+ self .assertEqual (1 , len (statuses ))
1293
+ self .assertEqual (golden_job1 , statuses [0 ])
0 commit comments