1
1
use crates_io_test_db:: TestDatabase ;
2
2
use diesel:: prelude:: * ;
3
3
use diesel:: sql_types:: Text ;
4
+ use diesel_async:: RunQueryDsl ;
4
5
5
- #[ test]
6
- fn all_columns_called_crate_id_have_a_cascading_foreign_key ( ) {
7
- for row in get_fk_constraint_definitions ( "crate_id" ) {
6
+ #[ tokio :: test]
7
+ async fn all_columns_called_crate_id_have_a_cascading_foreign_key ( ) {
8
+ for row in get_fk_constraint_definitions ( "crate_id" ) . await {
8
9
let constraint = match row. constraint {
9
10
Some ( c) => c,
10
11
None => panic ! (
@@ -22,9 +23,9 @@ fn all_columns_called_crate_id_have_a_cascading_foreign_key() {
22
23
}
23
24
}
24
25
25
- #[ test]
26
- fn all_columns_called_version_id_have_a_cascading_foreign_key ( ) {
27
- for row in get_fk_constraint_definitions ( "version_id" ) {
26
+ #[ tokio :: test]
27
+ async fn all_columns_called_version_id_have_a_cascading_foreign_key ( ) {
28
+ for row in get_fk_constraint_definitions ( "version_id" ) . await {
28
29
let constraint = match row. constraint {
29
30
Some ( c) => c,
30
31
None => panic ! (
@@ -66,14 +67,15 @@ struct TableNameAndConstraint {
66
67
constraint : Option < FkConstraint > ,
67
68
}
68
69
69
- fn get_fk_constraint_definitions ( column_name : & str ) -> Vec < TableNameAndConstraint > {
70
+ async fn get_fk_constraint_definitions ( column_name : & str ) -> Vec < TableNameAndConstraint > {
70
71
use diesel:: sql_query;
71
72
72
73
let test_db = TestDatabase :: new ( ) ;
73
- let mut conn = test_db. connect ( ) ;
74
+ let mut conn = test_db. async_connect ( ) . await ;
74
75
75
76
sql_query ( include_str ! ( "load_foreign_key_constraints.sql" ) )
76
77
. bind :: < Text , _ > ( column_name)
77
78
. load ( & mut conn)
79
+ . await
78
80
. unwrap ( )
79
81
}
0 commit comments