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