コード例 #1
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_Neq_None(self):
     self.assertEqual(base_compiler.compile(Neq('hey', None)),
                      ('? IS NOT NULL', ('hey',)))
     self.assertEqual(base_compiler.compile(Neq(None, 'hey')),
                      ('NULL IS NOT ?', ('hey',)))
     self.assertEqual(base_compiler.compile(Neq(None, None)),
                      ('NULL IS NOT NULL', ()))
コード例 #2
0
ファイル: test_expr.py プロジェクト: iffy/norm
    def test_Join(self):
        class Foo(object):
            __sql_table__ = 'something'
            id = Property()

        sql, args = base_compiler.compile(Join(Foo, Eq(Foo.id, 10)))
        self.assertEqual(sql, 'JOIN something AS a ON a.id = ?')
        self.assertEqual(args, (10,))
コード例 #3
0
ファイル: test_expr.py プロジェクト: iffy/norm
    def test_Table(self):
        class Foo(object):
            __sql_table__ = 'foo'

        sql, args = base_compiler.compile(Table(Foo))
        self.assertEqual(sql, 'foo AS a')
コード例 #4
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_And_Or(self):
     self.assertEqual(base_compiler.compile(And(1, Or(2, 3), Or(4, And(5, 6)))),
                      ('(? AND (? OR ?) AND (? OR (? AND ?)))', (1,2,3,4,5,6)))
コード例 #5
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_Or(self):
     self.assertEqual(base_compiler.compile(Or('hey', 'ho', 'ha')),
                      ('(? OR ? OR ?)', ('hey', 'ho', 'ha')))
コード例 #6
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_And(self):
     self.assertEqual(base_compiler.compile(And('hey', 'ho', 'ha')),
                      ('(? AND ? AND ?)', ('hey', 'ho', 'ha')))
コード例 #7
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_Lte(self):
     self.assertEqual(base_compiler.compile(Lte(1, 2)),
                      ('? <= ?', (1, 2)))
コード例 #8
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_Gte(self):
     self.assertEqual(base_compiler.compile(Gte(1, 2)),
                      ('? >= ?', (1, 2)))
コード例 #9
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_Comparison(self):
     c = Comparison('a', 'b')
     c.op = 'hey'
     self.assertEqual(base_compiler.compile(c), ('? hey ?', ('a', 'b')))
コード例 #10
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_None(self):
     self.assertEqual(base_compiler.compile(None), ('NULL', ()))
コード例 #11
0
ファイル: test_expr.py プロジェクト: iffy/norm
    def test_Property(self):
        class Foo(object):
            __sql_table__ = 'hey'
            id = Property()

        self.assertEqual(base_compiler.compile(Foo.id), ('a.id', ()))
コード例 #12
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_bool(self):
     self.assertEqual(base_compiler.compile(True), ('?', (True,)))
コード例 #13
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_datetime(self):
     self.assertEqual(base_compiler.compile(datetime(2001, 1, 1)),
                      ('?', (datetime(2001, 1, 1),)))
コード例 #14
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_int(self):
     self.assertEqual(base_compiler.compile(10), ('?', (10,)))
コード例 #15
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_unicode(self):
     self.assertEqual(base_compiler.compile(u'a'), ('?', (u'a',)))
コード例 #16
0
ファイル: test_expr.py プロジェクト: iffy/norm
 def test_str(self):
     self.assertEqual(base_compiler.compile('a'), ('?', ('a',)))