def test_load_weekly_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Weekly,
                                   weekday=0,
                                   hour=0,
                                   minute=15)
     sched = schedule.from_dict(mock)
     self._expect(sched,
                  'Weekly',
                  xweekday='Sunday',
                  xhour=0,
                  xperiod='AM',
                  xminute=15)
def _args_from_dict(resp):
    """Returns a {} appropriate for constructing a BackupConfiguration."""
    args = {
        '_agent_id': resp['MachineAgentId'],
        '_name': resp['BackupConfigurationName'],
        '_enabled': resp['IsActive'],
        '_deleted': resp['IsDeleted'],
        '_encrypted': resp['IsEncrypted'],
        '_retention': resp['VersionRetention'],
        '_on_missed_backup': resp['MissedBackupActionId'],
        '_time_zone': resp['TimeZoneId'],
        '_schedule': schedule.from_dict(resp),
        '_notify': {
            'email': resp['NotifyRecipients'],
            'on_success': resp['NotifySuccess'],
            'on_failure': resp['NotifyFailure']
        },
        '_inclusions': _parse_paths(resp['Inclusions']),
        '_exclusions': _parse_paths(resp['Exclusions'])
    }
    return args
Example #3
0
def _args_from_dict(resp):
    """Returns a {} appropriate for constructing a BackupConfiguration."""
    args = {
        '_agent_id': resp['MachineAgentId'],
        '_name': resp['BackupConfigurationName'],
        '_enabled': resp['IsActive'],
        '_deleted': resp['IsDeleted'],
        '_encrypted': resp['IsEncrypted'],
        '_retention': resp['VersionRetention'],
        '_on_missed_backup': resp['MissedBackupActionId'],
        '_time_zone': resp['TimeZoneId'],
        '_schedule': schedule.from_dict(resp),
        '_notify': {
            'email': resp['NotifyRecipients'],
            'on_success': resp['NotifySuccess'],
            'on_failure': resp['NotifyFailure']
        },
        '_inclusions': _parse_paths(resp['Inclusions']),
        '_exclusions': _parse_paths(resp['Exclusions'])
    }
    return args
Example #4
0
 def test_load_unknown_schedule_raises(self):
     mock = mock_schedule.schedule(8)
     with self.assertRaises(ValueError):
         schedule.from_dict(mock)
Example #5
0
 def test_load_hourly_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Hourly, interval=4)
     sched = schedule.from_dict(mock)
     self._expect(sched, "Hourly", xinterval=4)
Example #6
0
 def test_load_daily_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Daily, hour=13, minute=15)
     sched = schedule.from_dict(mock)
     self._expect(sched, "Daily", xhour=1, xperiod="PM", xminute=15)
Example #7
0
 def test_load_weekly_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Weekly, weekday=0, hour=0, minute=15)
     sched = schedule.from_dict(mock)
     self._expect(sched, "Weekly", xweekday="Sunday", xhour=0, xperiod="AM", xminute=15)
Example #8
0
 def test_load_manual_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Manual)
     sched = schedule.from_dict(mock)
     self._expect(sched, "Manually")
 def test_load_unknown_schedule_raises(self):
     mock = mock_schedule.schedule(8)
     with self.assertRaises(ValueError):
         schedule.from_dict(mock)
 def test_load_hourly_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Hourly,
                                   interval=4)
     sched = schedule.from_dict(mock)
     self._expect(sched, 'Hourly', xinterval=4)
 def test_load_daily_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Daily,
                                   hour=13,
                                   minute=15)
     sched = schedule.from_dict(mock)
     self._expect(sched, 'Daily', xhour=1, xperiod='PM', xminute=15)
 def test_load_manual_schedule_works(self):
     mock = mock_schedule.schedule(schedule.ScheduleFrequency.Manual)
     sched = schedule.from_dict(mock)
     self._expect(sched, 'Manually')