~therve/storm/cache-compile

« back to all changes in this revision

Viewing changes to tests/expr.py

  • Committer: Thomas Hervé
  • Date: 2011-08-24 11:54:34 UTC
  • Revision ID: thomas@canonical.com-20110824115434-1fqneov10odx9h56
Add tests for compile_cache value

Show diffs side-by-side

added added

removed removed

Lines of Context:
135
135
        expr = Column()
136
136
        self.assertEquals(expr.name, Undef)
137
137
        self.assertEquals(expr.table, Undef)
 
138
        self.assertIdentical(expr.compile_cache, None)
138
139
 
139
140
        # Test for identity. We don't want False there.
140
141
        self.assertTrue(expr.primary is 0)
1007
1008
        statement = compile(expr, state)
1008
1009
        self.assertEquals(statement, "column1")
1009
1010
        self.assertEquals(state.parameters, [])
 
1011
        self.assertEquals(expr.compile_cache, "column1")
1010
1012
 
1011
1013
    def test_column_table(self):
1012
 
        expr = Select(Column(column1, Func1()))
 
1014
        column = Column(column1, Func1())
 
1015
        expr = Select(column)
1013
1016
        state = State()
1014
1017
        statement = compile(expr, state)
1015
1018
        self.assertEquals(statement, "SELECT func1().column1 FROM func1()")
1016
1019
        self.assertEquals(state.parameters, [])
 
1020
        self.assertEquals(column.compile_cache, "column1")
1017
1021
 
1018
1022
    def test_column_contexts(self):
1019
1023
        table, = track_contexts(1)
1579
1583
 
1580
1584
    def test_table(self):
1581
1585
        expr = Table(table1)
 
1586
        self.assertIdentical(expr.compile_cache, None)
1582
1587
        state = State()
1583
1588
        statement = compile(expr, state)
1584
1589
        self.assertEquals(statement, '"table 1"')
1585
1590
        self.assertEquals(state.parameters, [])
 
1591
        self.assertEquals(expr.compile_cache, '"table 1"')
1586
1592
 
1587
1593
    def test_alias(self):
1588
1594
        expr = Alias(Table(table1), "name")