irongit

A parser inspired by the django orm.

gparser/tests/test_create.py
27 lines701 BPython
1import parsers
2import unittest
3
4
5class 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')