v / vlib / db / mysql_consistency_test.v
34 lines · 31 sloc · 671 bytes · 3bac2c72359ca58412f31490914b16f20bdaf833
Raw
1// vtest build: started_mysqld?
2module main
3
4import db.mysql
5
6fn test_mysql_connection_user_aliases() {
7 assert mysql.Config{
8 user: 'alice'
9 }.connection_user()! == 'alice'
10 assert mysql.Config{
11 username: 'alice'
12 }.connection_user()! == 'alice'
13 assert mysql.Config{
14 user: 'alice'
15 username: 'alice'
16 }.connection_user()! == 'alice'
17 if _ := mysql.Config{
18 user: 'alice'
19 username: 'bob'
20 }.connection_user()
21 {
22 assert false
23 } else {
24 assert err.msg().contains('must match')
25 }
26}
27
28fn test_mysql_row_value_helpers() {
29 mysql_row := mysql.Row{
30 vals: ['hello', '']
31 }
32 assert mysql_row.val(0) == 'hello'
33 assert mysql_row.values() == ['hello', '']
34}
35