Ejemplo n.º 1
0
    def test__keys__1(self):
        class X(namedarray_.NamedArray):
            _keys = keystuple_.KeysTuple(['x', 'X'])

        class Y(namedarray_.NamedArray):
            _keys = keystuple_.KeysTuple(['y', 'Y'])

        self.assertEqual(X.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(Y.keys(), keystuple_.KeysTuple(['y', 'Y']))

        x = X()
        y = Y()
        self.assertEqual(x.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(y.keys(), keystuple_.KeysTuple(['y', 'Y']))
Ejemplo n.º 2
0
    def test__keys_1(self):
        class X(entity_.Entity):
            _keys = keystuple_.KeysTuple(['x', 'X'])

        class Y(entity_.Entity):
            _keys = keystuple_.KeysTuple(['y', 'Y'])

        self.assertEqual(X.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(Y.keys(), keystuple_.KeysTuple(['y', 'Y']))

        x = X()
        y = Y()
        self.assertEqual(x.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(y.keys(), keystuple_.KeysTuple(['y', 'Y']))
Ejemplo n.º 3
0
 def test__keys__1(self):
     dt = pzmodel_.PzFooter
     keys = ('pagination', 'sheet_page_number', 'sheet_pages_total',
             'title', 'subj_name', 'subj_code', 'sheet_id', 'semester_code',
             'sheet_serie', 'sheet_number', 'generator_name',
             'generator_home', 'sig_prompt')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Ejemplo n.º 4
0
 def test__keys__1(self):
     dt = pzmodel_.PzTr
     keys = ('tr_ord_no', 'student_name', 'student_index', 'subj_grade',
             'subj_grade_final', 'subj_grade_project', 'subj_grade_lecture',
             'subj_grade_class', 'subj_grade_lab', 'subj_grade_seminar',
             'subj_grade_p', 'subj_grade_n', 'tr_remarks')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Ejemplo n.º 5
0
 def test__keys__1(self):
     dt = pzmodel_.PzPreamble
     keys = ('town', 'date', 'time', 'title', 'exam', 'sheet_id',
             'semester_code', 'sheet_serie', 'sheet_number', 'return_desc',
             'return_date', 'subj_name', 'subj_code', 'subj_department',
             'subj_tutor', 'subj_grades', 'subj_cond')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Ejemplo n.º 6
0
        class Dog(entity_.Entity):
            _keys = keystuple_.KeysTuple(['name', 'age'])

            @classmethod
            def validate(cls, data):
                data['name'] = str(data['name'])
                data['age'] = int(data['age'])
                return data
Ejemplo n.º 7
0
    def test__declare__1(self):
        class XT(namedtuple_.NamedTuple):
            pass

        Cat = namedarray_.NamedArray.__declare__('Cat', ('name', 'age'),
                                                 tupleclass=XT)
        self.assertTrue(issubclass(Cat, namedarray_.NamedArray))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.tupleclass, XT)
Ejemplo n.º 8
0
    def test__declare_1(self):
        capitalize = lambda cls, data: data.__class__(
            (data[0].capitalize(), data[1]))
        Cat = entity_.Entity.__declare__('Cat', ('name', 'age'), (str, int),
                                         capitalize)
        self.assertTrue(issubclass(Cat, entity_.Entity))
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertEqual(Cat._types, (str, int))

        cat = Cat(('garfield', 12))
        self.assertEqual(cat['name'], 'Garfield')  # capitalize works
Ejemplo n.º 9
0
    def test__declare__3(self):
        class XT(namedtuple_.NamedTuple):
            pass

        foo = 'FOO'
        Cat = namedarray_.NamedArray.__declare__("Cat", ('name', 'age'),
                                                 {'foo': foo},
                                                 tupleclass=XT,
                                                 module='xm')
        self.assertTrue(issubclass(Cat, namedarray_.NamedArray))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.tupleclass, XT)
        self.assertEqual(Cat.__module__, 'xm')
        self.assertIs(Cat.foo, foo)
Ejemplo n.º 10
0
    def test__declare_3(self):
        class XA(namedarray_.NamedArray):
            pass

        foo = 'FOO'
        Cat = entity_.Entity.__declare__("Cat", ('name', 'age'),
                                         None,
                                         None, {'foo': foo},
                                         arrayclass=XA,
                                         module='xm')
        self.assertTrue(issubclass(Cat, entity_.Entity))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.arrayclass, XA)
        self.assertEqual(Cat.__module__, 'xm')
        self.assertIs(Cat.foo, foo)
Ejemplo n.º 11
0
    def test__declare__2(self):
        class XT(namedtuple_.NamedTuple):
            pass

        class XD(datatype_.DataType):
            def __init__(self):
                pass

            tupleclass = XT

        xd = XD()
        Cat = namedarray_.NamedArray.__declare__('Cat', ('name', 'age'),
                                                 datatype=xd)
        self.assertTrue(issubclass(Cat, namedarray_.NamedArray))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.datatype, xd)
        self.assertIs(Cat.tupleclass, XT)
Ejemplo n.º 12
0
class FooBar(entity_.Entity):
    _keys = keystuple_.KeysTuple(['foo', 'bar'])
Ejemplo n.º 13
0
class Char(entity_.Entity):
    _keys = keystuple_.KeysTuple(('char',))
Ejemplo n.º 14
0
class Person(entity_.Entity):
    _keys = keystuple_.KeysTuple(('name', 'surname'))
Ejemplo n.º 15
0
class Str(entity_.Entity):
    _keys = keystuple_.KeysTuple(('val', ))
Ejemplo n.º 16
0
class Message(entity_.Entity):
    _keys = keystuple_.KeysTuple(('msgid', 'default_text'))
Ejemplo n.º 17
0
 def test__keys__1(self):
     dt = pzmodel_.PzPage
     keys = ('page_number', 'parser_page_number')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Ejemplo n.º 18
0
class FooBarGeez(entity_.Entity):
    _keys = keystuple_.KeysTuple(['foo', 'bar', 'geez'])
Ejemplo n.º 19
0
 def test__keys__1(self):
     dt = pzmodel_.PzSummary
     keys = ('caption', 'th', 'content')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Ejemplo n.º 20
0
class FooBarGeez(namedarray_.NamedArray):
    _keys = keystuple_.KeysTuple(['foo', 'bar', 'geez'])
Ejemplo n.º 21
0
 class X(entity_.Entity):
     _keys = keystuple_.KeysTuple(['x', 'X'])
Ejemplo n.º 22
0
 class Product(entity_.Entity):
     _keys = keystuple_.KeysTuple(('name', 'price'))
     _types = (None, int)
Ejemplo n.º 23
0
 class X(namedarray_.NamedArray):
     _keys = keystuple_.KeysTuple(['x', 'X'])
Ejemplo n.º 24
0
 def test__keys__1(self):
     dt = pzmodel_.PzSheet
     keys = ('pages_parsed', 'first_page')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Ejemplo n.º 25
0
 class Y(entity_.Entity):
     _keys = keystuple_.KeysTuple(['y', 'Y'])
Ejemplo n.º 26
0
 class Y(namedarray_.NamedArray):
     _keys = keystuple_.KeysTuple(['y', 'Y'])
Ejemplo n.º 27
0
        class Dog(entity_.Entity):
            _keys = keystuple_.KeysTuple(['name', 'age'])

            @classmethod
            def validate(cls, data):
                return (str(data[0]), int(data[1]))
Ejemplo n.º 28
0
 def test__keys_1(self):
     dt = datatype_.DataType.__declare__( 'Dog', ('name', 'age') )
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(('name', 'age')))
Ejemplo n.º 29
0
class Translation(entity_.Entity):
    _keys = keystuple_.KeysTuple(('text', ))
Ejemplo n.º 30
0
class Dog(entity_.Entity):
    _keys = keystuple_.KeysTuple(('name', 'age'))