| 1 | import parsers |
| 2 | import unittest |
| 3 | |
| 4 | |
| 5 | class TestCreate(unittest.TestCase): |
| 6 | |
| 7 | def test_create(self): |
| 8 | class Test(parsers.Parser): |
| 9 | a = parsers.Field() |
| 10 | t = Test(a='a') |
| 11 | self.assertEqual(t.a, 'a') |
| 12 | |
| 13 | def test_nullable(self): |
| 14 | class Test(parsers.Parser): |
| 15 | a = parsers.Field(null=True) |
| 16 | b = parsers.Field() |
| 17 | t = Test(b='32') |
| 18 | self.assertEqual(t.a, None) |
| 19 | self.assertEqual(t.b, '32') |
| 20 | |
| 21 | def test_default(self): |
| 22 | class Test(parsers.Parser): |
| 23 | a = parsers.Field(default='sdff') |
| 24 | b = parsers.Field() |
| 25 | t = Test(b='f') |
| 26 | self.assertEqual(t.a, 'sdff') |
| 27 | self.assertEqual(t.b, 'f') |