diff --git a/tests/test-components/components/outbound-postgres/src/lib.rs b/tests/test-components/components/outbound-postgres/src/lib.rs index b7ddbaf1d..75c0235b4 100644 --- a/tests/test-components/components/outbound-postgres/src/lib.rs +++ b/tests/test-components/components/outbound-postgres/src/lib.rs @@ -28,8 +28,13 @@ impl Component { ensure!(matches!(rowset.rows[0][0], postgres::DbValue::Str(ref s) if s == "rvarchar")); let rowset = ensure_ok!(date_time_types(&conn)); - ensure!(rowset.rows.iter().all(|r| r.len() == 3)); - ensure_matches!(rowset.rows[0][0], postgres::DbValue::Date((y, m, d)) if y == 2525 && m == 12 && d == 25); + ensure!(rowset.rows.iter().all(|r| r.len() == 4)); + ensure_matches!(rowset.rows[0][1], postgres::DbValue::Date((y, m, d)) if y == 2525 && m == 12 && d == 25); + ensure_matches!(rowset.rows[0][2], postgres::DbValue::Time((h, m, s, ns)) if h == 4 && m == 5 && s == 6 && ns == 789_000_000); + ensure_matches!(rowset.rows[0][3], postgres::DbValue::Datetime((y, _, _, h, _, _, ns)) if y == 1989 && h == 1 && ns == 0); + ensure_matches!(rowset.rows[1][1], postgres::DbValue::Date((y, m, d)) if y == 2525 && m == 12 && d == 25); + ensure_matches!(rowset.rows[1][2], postgres::DbValue::Time((h, m, s, ns)) if h == 14 && m == 15 && s == 16 && ns == 17); + ensure_matches!(rowset.rows[1][3], postgres::DbValue::Datetime((y, _, _, h, _, _, ns)) if y == 1989 && h == 1 && ns == 4); let rowset = ensure_ok!(nullable(&conn)); ensure!(rowset.rows.iter().all(|r| r.len() == 1)); @@ -124,6 +129,7 @@ fn character_types(conn: &postgres::Connection) -> Result Result { let create_table_sql = r#" CREATE TEMPORARY TABLE test_date_time_types ( + index int2, rdate date NOT NULL, rtime time NOT NULL, rtimestamp timestamp NOT NULL @@ -132,24 +138,45 @@ fn date_time_types(conn: &postgres::Connection) -> Result Result {