Revision fe4000a3
b/snf-astakos-app/astakos/quotaholder_app/callpoint.py | ||
---|---|---|
36 | 36 |
from astakos.quotaholder_app.exception import ( |
37 | 37 |
QuotaholderError, |
38 | 38 |
NoCommissionError, |
39 |
CorruptedError, InvalidDataError,
|
|
39 |
CorruptedError, |
|
40 | 40 |
NoHoldingError, |
41 | 41 |
DuplicateError) |
42 | 42 |
|
... | ... | |
148 | 148 |
try: |
149 | 149 |
checked = [] |
150 | 150 |
for key, quantity in provisions: |
151 |
if not isinstance(quantity, (int, long)): |
|
152 |
raise InvalidDataError("Malformed provision") |
|
153 |
|
|
154 | 151 |
if key in checked: |
155 | 152 |
m = "Duplicate provision for %s" % str(key) |
156 | 153 |
provision = _mkProvision(key, quantity) |
b/snf-astakos-app/astakos/quotaholder_app/tests.py | ||
---|---|---|
37 | 37 |
from astakos.quotaholder_app import models |
38 | 38 |
import astakos.quotaholder_app.callpoint as qh |
39 | 39 |
from astakos.quotaholder_app.exception import ( |
40 |
InvalidDataError, |
|
41 | 40 |
NoCommissionError, |
42 | 41 |
NoQuantityError, |
43 | 42 |
NoCapacityError, |
... | ... | |
151 | 150 |
self.assertEqual(provision['resource'], resource1) |
152 | 151 |
self.assertEqual(provision['quantity'], 2) |
153 | 152 |
|
154 |
with assertRaises(InvalidDataError): |
|
155 |
self.issue_commission([((holder, source, resource1), 1), |
|
156 |
((holder, source, resource1), "nan")]) |
|
157 |
|
|
158 | 153 |
r = qh.get_quota(holders=[holder]) |
159 | 154 |
quotas = {(holder, source, resource1): (limit1, 0, limit1/2), |
160 | 155 |
(holder, source, resource2): (limit2, 0, limit2), |
Also available in: Unified diff