2
from openstack.compute.backup_schedules import *
3
from fakeserver import FakeServer
4
from utils import assert_isinstance
8
def test_get_backup_schedule():
9
s = cs.servers.get(1234)
12
b = cs.backup_schedules.get(server=s)
13
assert_isinstance(b, BackupSchedule)
14
cs.assert_called('GET', '/servers/1234/backup_schedule')
16
b = cs.backup_schedules.get(server=1234)
17
assert_isinstance(b, BackupSchedule)
18
cs.assert_called('GET', '/servers/1234/backup_schedule')
21
assert_isinstance(s.backup_schedule, BackupSchedule)
22
cs.assert_called('GET', '/servers/1234/backup_schedule')
24
# Just for coverage's sake
25
b = s.backup_schedule.get()
26
cs.assert_called('GET', '/servers/1234/backup_schedule')
28
def test_create_update_backup_schedule():
29
s = cs.servers.get(1234)
31
# create/update via manager
32
cs.backup_schedules.update(
35
weekly = BACKUP_WEEKLY_THURSDAY,
36
daily = BACKUP_DAILY_H_1000_1200
38
cs.assert_called('POST', '/servers/1234/backup_schedule')
41
s.backup_schedule.update(enabled=False)
42
cs.assert_called('POST', '/servers/1234/backup_schedule')
44
def test_delete_backup_schedule():
45
s = cs.servers.get(1234)
48
cs.backup_schedules.delete(s)
49
cs.assert_called('DELETE', '/servers/1234/backup_schedule')
50
cs.backup_schedules.delete(1234)
51
cs.assert_called('DELETE', '/servers/1234/backup_schedule')
54
s.backup_schedule.delete()
55
cs.assert_called('DELETE', '/servers/1234/backup_schedule')