示例#1
0
    def test_select_columns(self):
        """Test DBSelect.columns"""

        select = DBSelect('a', {})
        select.columns({'c': 'b'})
        self.assertEqual(
            re.sub(r'\s+', ' ', str(select)),
            'SELECT "a"."b" AS "c" FROM "a"'
        )
        select.left_join('b', 'a.b = b.a', {})
        select.columns('*', 'b')
        self.assertEqual(
            re.sub(r'\s+', ' ', str(select)),
            'SELECT "a"."b" AS "c", "b".* FROM "a" LEFT JOIN "b" ON a.b = b.a'
        )