Revision 9db290b4 snf-cyclades-app/synnefo/quotas/tests.py
b/snf-cyclades-app/synnefo/quotas/tests.py | ||
---|---|---|
45 | 45 |
|
46 | 46 |
|
47 | 47 |
class GetDBHoldingsTestCase(TestCase): |
48 |
maxDiff = None |
|
49 |
|
|
48 | 50 |
def test_no_holdings(self): |
49 | 51 |
holdings = util.get_db_holdings(user=None) |
50 | 52 |
self.assertEqual(holdings, {}) |
... | ... | |
52 | 54 |
def test_vm_holdings(self): |
53 | 55 |
flavor = mfactory.FlavorFactory(cpu=24, ram=8192, disk=20, |
54 | 56 |
disk_template='drbd') |
55 |
mfactory.VirtualMachineFactory() |
|
57 |
mfactory.VirtualMachineFactory(userid="user1", deleted=True)
|
|
56 | 58 |
mfactory.VirtualMachineFactory(flavor=flavor, userid="user1", |
57 | 59 |
operstate="BUILD") |
60 |
mfactory.VolumeFactory(userid="user1", size=20, machine=None) |
|
58 | 61 |
user_holdings = {"user1": {"cyclades.vm": 1, |
59 | 62 |
"cyclades.total_cpu": 24, |
60 | 63 |
"cyclades.cpu": 24, |
61 |
"cyclades.disk": 21474836480,
|
|
62 |
"cyclades.total_ram": 8589934592,
|
|
63 |
"cyclades.ram": 8589934592}}
|
|
64 |
"cyclades.disk": 20 << 30,
|
|
65 |
"cyclades.total_ram": 8192 << 20,
|
|
66 |
"cyclades.ram": 8192 << 20}}
|
|
64 | 67 |
holdings = util.get_db_holdings(user="user1") |
65 | 68 |
self.assertEqual(holdings, user_holdings) |
66 | 69 |
holdings = util.get_db_holdings() |
... | ... | |
69 | 72 |
## |
70 | 73 |
mfactory.VirtualMachineFactory(flavor=flavor, userid="user2", |
71 | 74 |
operstate="STARTED") |
75 |
mfactory.VolumeFactory(userid="user2", size=30, machine=None) |
|
72 | 76 |
user_holdings = {"user2": {"cyclades.vm": 1, |
73 | 77 |
"cyclades.total_cpu": 24, |
74 | 78 |
"cyclades.cpu": 24, |
75 |
"cyclades.disk": 21474836480,
|
|
76 |
"cyclades.total_ram": 8589934592,
|
|
77 |
"cyclades.ram": 8589934592}}
|
|
79 |
"cyclades.disk": 30 << 30,
|
|
80 |
"cyclades.total_ram": 8192 << 20,
|
|
81 |
"cyclades.ram": 8192 << 20}}
|
|
78 | 82 |
holdings = util.get_db_holdings(user="user2") |
79 | 83 |
self.assertEqual(holdings, user_holdings) |
80 | 84 |
mfactory.VirtualMachineFactory(flavor=flavor, userid="user3", |
81 | 85 |
operstate="STOPPED") |
82 | 86 |
user_holdings = {"user3": {"cyclades.vm": 1, |
83 | 87 |
"cyclades.total_cpu": 24, |
84 |
"cyclades.disk": 21474836480, |
|
85 | 88 |
"cyclades.total_ram": 8589934592}} |
86 | 89 |
holdings = util.get_db_holdings(user="user3") |
87 | 90 |
self.assertEqual(holdings, user_holdings) |
... | ... | |
132 | 135 |
|
133 | 136 |
|
134 | 137 |
class GetCommissionInfoTest(TestCase): |
138 |
maxDiff = None |
|
139 |
|
|
135 | 140 |
def test_commissions(self): |
136 | 141 |
flavor = mfactory.FlavorFactory(cpu=2, ram=1024, disk=20) |
137 | 142 |
vm = mfactory.VirtualMachineFactory(flavor=flavor) |
143 |
mfactory.VolumeFactory(size=20, machine=vm, deleted=False, |
|
144 |
delete_on_termination=True) |
|
138 | 145 |
#commission = quotas.get_commission_info(vm, "BUILD") |
139 | 146 |
#self.assertEqual({"cyclades.vm": 1, |
140 | 147 |
# "cyclades.cpu": 2, |
... | ... | |
169 | 176 |
commission = quotas.get_commission_info(vm, "DESTROY") |
170 | 177 |
self.assertEqual({"cyclades.vm": -1, |
171 | 178 |
"cyclades.total_cpu": -2, |
172 |
"cyclades.total_ram": 1048576 * -1024,
|
|
173 |
"cyclades.disk": 1073741824 * -20}, commission)
|
|
179 |
"cyclades.total_ram": -1024 << 20,
|
|
180 |
"cyclades.disk": -20 << 30}, commission)
|
|
174 | 181 |
commission = quotas.get_commission_info(vm, "RESIZE") |
175 | 182 |
self.assertEqual(None, commission) |
176 | 183 |
commission = quotas.get_commission_info(vm, "RESIZE", |
Also available in: Unified diff