|
35 | 35 |
|
36 | 36 | _CREATE_TEST_TABLE_QUERY = "CREATE TABLE `{0}`.`{1}` (id INT)"
|
37 | 37 | _INSERT_TEST_TABLE_QUERY = "INSERT INTO `{0}`.`{1}` VALUES ({2})"
|
| 38 | +_CREATE_TEST_VIEW_QUERY = ("CREATE VIEW `{0}`.`{1}` AS SELECT * " |
| 39 | + "FROM `{2}`.`{3}`;") |
38 | 40 | _COUNT_TABLES_QUERY = ("SELECT COUNT(*) FROM information_schema.tables "
|
39 | 41 | "WHERE table_schema = '{0}' AND table_name = '{1}'")
|
40 | 42 |
|
@@ -103,18 +105,21 @@ def test_get_tables(self):
|
103 | 105 | tables = self.schema.get_tables()
|
104 | 106 | self.assertEqual(0, len(tables), "Should have returned 0 objects")
|
105 | 107 |
|
106 |
| - self.node_session.sql("CREATE TABLE {0}.table1(id INT)" |
107 |
| - "".format(self.schema_name)).execute() |
108 |
| - self.node_session.sql("CREATE TABLE {0}.table2(id INT)" |
109 |
| - "".format(self.schema_name)).execute() |
110 |
| - self.node_session.sql("CREATE TABLE {0}.table3(id INT)" |
111 |
| - "".format(self.schema_name)).execute() |
112 |
| - |
| 108 | + self.node_session.sql(_CREATE_TEST_TABLE_QUERY.format( |
| 109 | + self.schema_name, "table1")).execute() |
| 110 | + self.node_session.sql(_CREATE_TEST_TABLE_QUERY.format( |
| 111 | + self.schema_name, "table2")).execute() |
| 112 | + self.node_session.sql(_CREATE_TEST_TABLE_QUERY.format( |
| 113 | + self.schema_name, "table3")).execute() |
| 114 | + self.node_session.sql(_CREATE_TEST_VIEW_QUERY.format( |
| 115 | + self.schema_name, "view1", |
| 116 | + self.schema_name, "table1")).execute() |
113 | 117 | tables = self.schema.get_tables()
|
114 |
| - self.assertEqual(3, len(tables), "Should have returned 3 objects") |
| 118 | + self.assertEqual(4, len(tables), "Should have returned 4 objects") |
115 | 119 | self.assertEqual("table1", tables[0].get_name())
|
116 | 120 | self.assertEqual("table2", tables[1].get_name())
|
117 | 121 | self.assertEqual("table3", tables[2].get_name())
|
| 122 | + self.assertEqual("view1", tables[3].get_name()) |
118 | 123 |
|
119 | 124 | def test_drop_collection(self):
|
120 | 125 | collection_name = "collection_test"
|
@@ -621,3 +626,19 @@ def test_column_metadata(self):
|
621 | 626 | self.assertEqual("active", col.get_column_name())
|
622 | 627 | self.assertEqual("test", col.get_table_name())
|
623 | 628 | self.assertEqual(mysqlx.ColumnType.BIT, col.get_type())
|
| 629 | + |
| 630 | + def test_is_view(self): |
| 631 | + table_name = "table_test" |
| 632 | + view_name = "view_test" |
| 633 | + self.node_session.sql(_CREATE_TEST_TABLE_QUERY.format( |
| 634 | + self.schema_name, table_name)).execute() |
| 635 | + self.node_session.sql(_INSERT_TEST_TABLE_QUERY.format( |
| 636 | + self.schema_name, table_name, "1")).execute() |
| 637 | + table = self.schema.get_table(table_name) |
| 638 | + self.assertFalse(table.is_view()) |
| 639 | + |
| 640 | + self.node_session.sql(_CREATE_TEST_VIEW_QUERY.format( |
| 641 | + self.schema_name, view_name, |
| 642 | + self.schema_name, table_name)).execute() |
| 643 | + view = self.schema.get_table(view_name) |
| 644 | + self.assertTrue(view.is_view()) |
0 commit comments