v / vlib / orm / orm_mut_db_test.v
37 lines · 29 sloc · 513 bytes · 99be39cbd15d4bbb5ab14d2f870199908c00bc8d
Raw
1// vtest retry: 3
2import db.sqlite
3
4struct User {
5 id int @[primary; sql: serial]
6 name string
7}
8
9fn get_users(mut db sqlite.DB) ![]User {
10 return sql db {
11 select from User
12 }!
13}
14
15fn test_orm_mut_db() {
16 mut db := sqlite.connect(':memory:') or { panic(err) }
17
18 sql db {
19 create table User
20 }!
21
22 first_user := User{
23 name: 'first'
24 }
25 second_user := User{
26 name: 'second'
27 }
28
29 sql db {
30 insert first_user into User
31 insert second_user into User
32 }!
33
34 users := get_users(mut db)!
35
36 assert users.len == 2
37}
38