~ubuntu-branches/ubuntu/saucy/python-openstack-compute/saucy

« back to all changes in this revision

Viewing changes to tests/test_backup_schedules.py

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2011-08-09 04:55:41 UTC
  • Revision ID: james.westby@ubuntu.com-20110809045541-vx1ljzugu17kraua
Tags: upstream-2.0a1
ImportĀ upstreamĀ versionĀ 2.0a1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
from openstack.compute.backup_schedules import *
 
3
from fakeserver import FakeServer
 
4
from utils import assert_isinstance
 
5
 
 
6
cs = FakeServer()
 
7
 
 
8
def test_get_backup_schedule():
 
9
    s = cs.servers.get(1234)
 
10
    
 
11
    # access via manager
 
12
    b = cs.backup_schedules.get(server=s)
 
13
    assert_isinstance(b, BackupSchedule)
 
14
    cs.assert_called('GET', '/servers/1234/backup_schedule')
 
15
    
 
16
    b = cs.backup_schedules.get(server=1234)
 
17
    assert_isinstance(b, BackupSchedule)
 
18
    cs.assert_called('GET', '/servers/1234/backup_schedule')
 
19
    
 
20
    # access via instance
 
21
    assert_isinstance(s.backup_schedule, BackupSchedule)
 
22
    cs.assert_called('GET', '/servers/1234/backup_schedule')
 
23
    
 
24
    # Just for coverage's sake
 
25
    b = s.backup_schedule.get()
 
26
    cs.assert_called('GET', '/servers/1234/backup_schedule')
 
27
    
 
28
def test_create_update_backup_schedule():
 
29
    s = cs.servers.get(1234)
 
30
    
 
31
    # create/update via manager
 
32
    cs.backup_schedules.update(
 
33
        server = s,
 
34
        enabled = True,
 
35
        weekly = BACKUP_WEEKLY_THURSDAY,
 
36
        daily = BACKUP_DAILY_H_1000_1200
 
37
    )
 
38
    cs.assert_called('POST', '/servers/1234/backup_schedule')
 
39
    
 
40
    # and via instance
 
41
    s.backup_schedule.update(enabled=False)
 
42
    cs.assert_called('POST', '/servers/1234/backup_schedule')
 
43
    
 
44
def test_delete_backup_schedule():
 
45
    s = cs.servers.get(1234)
 
46
    
 
47
    # delete via manager
 
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')
 
52
    
 
53
    # and via instance
 
54
    s.backup_schedule.delete()
 
55
    cs.assert_called('DELETE', '/servers/1234/backup_schedule')