Files
api2/tests/test_validators.py
T
2016-07-26 12:48:51 +02:00

25 lines
985 B
Python

import unittest2
from api.validators import validate_keys_exists, validate_territory, validate_number
from api.exceptions import ValidationError
class TestValidation(unittest2.TestCase):
def test_validate_keys_exists(self):
obj = {'a': 1, 'b': 2}
self.assertRaises(ValidationError, validate_keys_exists, obj, 'c')
self.assertRaises(
ValidationError, validate_keys_exists, obj, 'a', 'b', 'c')
self.assertTrue(validate_keys_exists(obj, 'a'))
self.assertTrue(validate_keys_exists(obj, 'a', 'b'))
def test_validate_territory(self):
self.assertTrue(validate_territory('SE'))
self.assertRaises(ValidationError, validate_territory, 'unknown')
def test_validate_number(self):
self.assertRaises(ValidationError, validate_number, 'foo')
self.assertRaises(ValidationError, validate_number, 'foo', 12)
self.assertTrue(validate_number(12))
self.assertTrue(validate_number(12, 45))