1
1
use super :: { users, User } ;
2
2
use diesel:: prelude:: * ;
3
- use diesel_async:: { RunQueryDsl , SaveChangesDsl } ;
3
+ use diesel_async:: RunQueryDsl ;
4
+ #[ cfg( not( feature = "sqlite" ) ) ]
5
+ use diesel_async:: SaveChangesDsl ;
4
6
5
7
#[ tokio:: test]
6
8
#[ cfg( feature = "bb8" ) ]
@@ -23,13 +25,17 @@ async fn save_changes_bb8() {
23
25
. await
24
26
. unwrap ( ) ;
25
27
26
- let mut u = users:: table. first :: < User > ( & mut conn) . await . unwrap ( ) ;
28
+ let u = users:: table. first :: < User > ( & mut conn) . await . unwrap ( ) ;
27
29
assert_eq ! ( u. name, "John" ) ;
28
30
29
- u. name = "Jane" . into ( ) ;
30
- let u2: User = u. save_changes ( & mut conn) . await . unwrap ( ) ;
31
+ #[ cfg( not( feature = "sqlite" ) ) ]
32
+ {
33
+ let mut u = u;
34
+ u. name = "Jane" . into ( ) ;
35
+ let u2: User = u. save_changes ( & mut conn) . await . unwrap ( ) ;
31
36
32
- assert_eq ! ( u2. name, "Jane" ) ;
37
+ assert_eq ! ( u2. name, "Jane" ) ;
38
+ }
33
39
}
34
40
35
41
#[ tokio:: test]
@@ -53,13 +59,17 @@ async fn save_changes_deadpool() {
53
59
. await
54
60
. unwrap ( ) ;
55
61
56
- let mut u = users:: table. first :: < User > ( & mut conn) . await . unwrap ( ) ;
62
+ let u = users:: table. first :: < User > ( & mut conn) . await . unwrap ( ) ;
57
63
assert_eq ! ( u. name, "John" ) ;
58
64
59
- u. name = "Jane" . into ( ) ;
60
- let u2: User = u. save_changes ( & mut conn) . await . unwrap ( ) ;
65
+ #[ cfg( not( feature = "sqlite" ) ) ]
66
+ {
67
+ let mut u = u;
68
+ u. name = "Jane" . into ( ) ;
69
+ let u2: User = u. save_changes ( & mut conn) . await . unwrap ( ) ;
61
70
62
- assert_eq ! ( u2. name, "Jane" ) ;
71
+ assert_eq ! ( u2. name, "Jane" ) ;
72
+ }
63
73
}
64
74
65
75
#[ tokio:: test]
@@ -83,11 +93,15 @@ async fn save_changes_mobc() {
83
93
. await
84
94
. unwrap ( ) ;
85
95
86
- let mut u = users:: table. first :: < User > ( & mut conn) . await . unwrap ( ) ;
96
+ let u = users:: table. first :: < User > ( & mut conn) . await . unwrap ( ) ;
87
97
assert_eq ! ( u. name, "John" ) ;
88
98
89
- u. name = "Jane" . into ( ) ;
90
- let u2: User = u. save_changes ( & mut conn) . await . unwrap ( ) ;
99
+ #[ cfg( not( feature = "sqlite" ) ) ]
100
+ {
101
+ let mut u = u;
102
+ u. name = "Jane" . into ( ) ;
103
+ let u2: User = u. save_changes ( & mut conn) . await . unwrap ( ) ;
91
104
92
- assert_eq ! ( u2. name, "Jane" ) ;
105
+ assert_eq ! ( u2. name, "Jane" ) ;
106
+ }
93
107
}
0 commit comments