def test_get_upcoming_jobs(self): b = BConsole() with patch.object(b, 'start_process') as mock_method: start_process = mock_method.return_value start_process.communicate.return_value = (""" Scheduled Jobs: Level Type Pri Scheduled Name Volume =================================================================================== Differential Backup 10 18-Mar-12 23:05 BackupClient1 *unknown* Full Backup 11 18-Mar-12 23:10 BackupCatalog *unknown* ==== """, '') jobs = b.get_upcoming_jobs() self.assertEqual(jobs, [{'date': '18-Mar-12', 'level': 'Differential', 'name': 'BackupClient1', 'priority': '10', 'time': '23:05', 'type': 'Backup', 'volume': '*unknown*'}, {'date': '18-Mar-12', 'level': 'Full', 'name': 'BackupCatalog', 'priority': '11', 'time': '23:10', 'type': 'Backup', 'volume': '*unknown*'}])
def test_get_upcoming_jobs(self): b = BConsole() with patch.object(b, 'start_process') as mock_method: start_process = mock_method.return_value start_process.communicate.return_value = (""" Scheduled Jobs: Level Type Pri Scheduled Name Volume =================================================================================== Incremental Backup 10 07-aoû2013 00:12 srv-prdadm-21_BOS DISK_sem-0004 Admin 8 18-Apr-12 20:30 UpdateSlots Differential Backup 10 18-Mar-12 23:05 BackupClient1 *unknown* Full Backup 11 18-Mar-12 23:10 BackupCatalog *unknown* ==== """, '') jobs = b.get_upcoming_jobs() self.assertEqual(str(jobs).decode('utf-8'), u"[{'volume': 'DISK_sem-0004', 'name':" " 'srv-prdadm-21_BOS', 'level': 'Incremental'," " 'priority': '10', 'time': '00:12', 'date':" " '07-ao\\xc3\\xbb2013', 'type': 'Backup'}," " {'priority': '18-Apr-12', 'date': '20:30'," " 'time': 'UpdateSlots', 'type': '8', 'level': 'Admin'}," " {'volume': '*unknown*', 'name': 'BackupClient1'," " 'level': 'Differential', 'priority': '10', " "'time': '23:05', 'date': '18-Mar-12', 'type': 'Backup'}," " {'volume': '*unknown*', 'name': 'BackupCatalog', " "'level': 'Full', 'priority': '11', 'time': '23:10'," " 'date': '18-Mar-12', 'type': 'Backup'}]")
def test_get_upcoming_jobs(self): b = BConsole() with patch.object(b, 'start_process') as mock_method: start_process = mock_method.return_value start_process.communicate.return_value = (""" Scheduled Jobs: Level Type Pri Scheduled Name Volume =================================================================================== Incremental Backup 10 07-aoû2013 00:12 srv-prdadm-21_BOS DISK_sem-0004 Admin 8 18-Apr-12 20:30 UpdateSlots Differential Backup 10 18-Mar-12 23:05 BackupClient1 *unknown* Full Backup 11 18-Mar-12 23:10 BackupCatalog *unknown* ==== """, '') jobs = b.get_upcoming_jobs() self.assertEqual(jobs, [{ 'date': '07-aoû2013', 'level': 'Incremental', 'name': 'srv-prdadm-21_BOS', 'time': '00:12', 'priority': '10', 'type': 'Backup', 'volume': 'DISK_sem-0004' }, { 'date': '18-Apr-12', 'level': '', 'name': 'UpdateSlots', 'time': '20:30', 'priority': '8', 'type': 'Admin', 'volume': '' }, { 'date': '18-Mar-12', 'level': 'Differential', 'name': 'BackupClient1', 'priority': '10', 'time': '23:05', 'type': 'Backup', 'volume': '*unknown*' }, { 'date': '18-Mar-12', 'level': 'Full', 'name': 'BackupCatalog', 'priority': '11', 'time': '23:10', 'type': 'Backup', 'volume': '*unknown*' }])