コード例 #1
0
ファイル: test_query.py プロジェクト: troitskyA/py-qomma
 def test_query_default(self):
     query = Query()
     self.assertEqual(query.get_select_expression(), [])
     self.assertEqual(query.get_aggregate_function(), '')
     self.assertEqual(query.get_table(), '')
     self.assertEqual(query.get_where_clause(), [])
     self.assertEqual(query.get_result(), [])
コード例 #2
0
ファイル: test_query.py プロジェクト: troitskyA/py-qomma
    def test_query_setters(self):
        query = Query()
        query.set_select_expression(['country', 'first_name']),
        query.set_aggregate_function('COUNT(*)'),
        query.set_table('table_name'),
        query.add_where_clause('', 'country', 'USA'),
        query.set_result([3]),

        self.assertEqual(query.get_select_expression(), ['country', 'first_name'])
        self.assertEqual(query.get_aggregate_function(), 'COUNT(*)')
        self.assertEqual(query.get_table(), 'table_name')
        self.assertEqual(query.get_where_clause(), [('', 'country', 'USA')])
        self.assertEqual(query.get_result(), [3])
コード例 #3
0
ファイル: test_controller.py プロジェクト: troitskyA/py-qomma
    def test_init_with_database(self, input):
        query = Query()
        query.get_aggregate_function = MagicMock(return_value='COUNT(*)')
        query.get_result = MagicMock(return_value=[3])

        table = Table('drivers', [
            ['id', 'first_name', 'last_name', 'country', 'year_of_birth', 'company'],
            ['1', 'John', 'Carmack', 'USA', '1970', 'id Software'],
            ['2', 'Jonn', 'Romero', 'USA', '1967', 'id Software'],
            ['3', 'Elon', 'Musk', 'USA', '1971', 'Tesla'],
            ['4', 'Damon', 'Hill', 'UK', '1960', 'Williams']])
        database = Database('database_name', query)
        database.add_table(table)
        controller = Controller()

        with patch('sys.stdout', new=StringIO()) as fake_out:
            controller.init(database)
            self.assertEqual(fake_out.getvalue(), 'Tables found: 1\ndrivers\n')