|
1 | 1 | # -*- coding: utf-8 -*-
|
2 | 2 |
|
3 |
| -# Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. |
| 3 | +# Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. |
4 | 4 | #
|
5 | 5 | # This program is free software; you can redistribute it and/or modify
|
6 | 6 | # it under the terms of the GNU General Public License, version 2.0, as
|
@@ -2662,19 +2662,23 @@ def test_column_metadata(self):
|
2662 | 2662 |
|
2663 | 2663 | self.session.sql(
|
2664 | 2664 | "CREATE TABLE {0}(age INT, name VARCHAR(50), pic VARBINARY(100), "
|
2665 |
| - "config JSON, created DATE, active BIT)" |
2666 |
| - "".format(table_name)).execute() |
| 2665 | + "config JSON, created DATE, updated DATETIME(6), ts TIMESTAMP(2), " |
| 2666 | + "active BIT)".format(table_name)).execute() |
2667 | 2667 | self.session.sql(
|
2668 |
| - "INSERT INTO {0} VALUES (21, 'Fred', NULL, NULL, '2008-07-26', 0)" |
| 2668 | + "INSERT INTO {0} VALUES (21, 'Fred', NULL, NULL, '2008-07-26', " |
| 2669 | + "'2019-01-19 03:14:07.999999', '2020-01-01 10:10:10+05:30', 0)" |
2669 | 2670 | "".format(table_name)).execute()
|
2670 | 2671 | self.session.sql(
|
2671 |
| - "INSERT INTO {0} VALUES (28, 'Barney', NULL, NULL, '2012-03-12'" |
2672 |
| - ", 0)".format(table_name)).execute() |
| 2672 | + "INSERT INTO {0} VALUES (28, 'Barney', NULL, NULL, '2012-03-12', " |
| 2673 | + "'2019-01-19 03:14:07.999999', '2020-01-01 10:10:10+05:30', 0)" |
| 2674 | + "".format(table_name)).execute() |
2673 | 2675 | self.session.sql(
|
2674 |
| - "INSERT INTO {0} VALUES (42, 'Wilma', NULL, NULL, '1975-11-11', 1)" |
| 2676 | + "INSERT INTO {0} VALUES (42, 'Wilma', NULL, NULL, '1975-11-11', " |
| 2677 | + "'2019-01-19 03:14:07.999999', '2020-01-01 10:10:10+05:30', 1)" |
2675 | 2678 | "".format(table_name)).execute()
|
2676 | 2679 | self.session.sql(
|
2677 |
| - "INSERT INTO {0} VALUES (67, 'Betty', NULL, NULL, '2015-06-21', 0)" |
| 2680 | + "INSERT INTO {0} VALUES (67, 'Betty', NULL, NULL, '2015-06-21', " |
| 2681 | + "'2019-01-19 03:14:07.999999', '2020-01-01 10:10:10+05:30', 0)" |
2678 | 2682 | "".format(table_name)).execute()
|
2679 | 2683 |
|
2680 | 2684 | table = self.schema.get_table("test")
|
@@ -2705,7 +2709,22 @@ def test_column_metadata(self):
|
2705 | 2709 | self.assertEqual("test", col.get_table_name())
|
2706 | 2710 | self.assertEqual(mysqlx.ColumnType.JSON, col.get_type())
|
2707 | 2711 |
|
| 2712 | + col = result.columns[4] |
| 2713 | + self.assertEqual("created", col.get_column_name()) |
| 2714 | + self.assertEqual("test", col.get_table_name()) |
| 2715 | + self.assertEqual(mysqlx.ColumnType.DATE, col.get_type()) |
| 2716 | + |
2708 | 2717 | col = result.columns[5]
|
| 2718 | + self.assertEqual("updated", col.get_column_name()) |
| 2719 | + self.assertEqual("test", col.get_table_name()) |
| 2720 | + self.assertEqual(mysqlx.ColumnType.DATETIME, col.get_type()) |
| 2721 | + |
| 2722 | + col = result.columns[6] |
| 2723 | + self.assertEqual("ts", col.get_column_name()) |
| 2724 | + self.assertEqual("test", col.get_table_name()) |
| 2725 | + self.assertEqual(mysqlx.ColumnType.TIMESTAMP, col.get_type()) |
| 2726 | + |
| 2727 | + col = result.columns[7] |
2709 | 2728 | self.assertEqual("active", col.get_column_name())
|
2710 | 2729 | self.assertEqual("test", col.get_table_name())
|
2711 | 2730 | self.assertEqual(mysqlx.ColumnType.BIT, col.get_type())
|
|
0 commit comments