v / vlib / orm / orm_interface_test.v
32 lines · 25 sloc · 446 bytes · 99be39cbd15d4bbb5ab14d2f870199908c00bc8d
Raw
1// vtest retry: 3
2import db.sqlite
3import orm
4
5struct User {
6 id int @[primary; sql: serial]
7 name string
8}
9
10fn test_orm_interface() {
11 sqlite_db := sqlite.connect(':memory:') or { panic(err) }
12 db := orm.Connection(sqlite_db)
13
14 sql db {
15 create table User
16 }!
17
18 user := User{
19 name: 'test'
20 }
21
22 sql db {
23 insert user into User
24 }!
25
26 users := sql db {
27 select from User
28 }!
29
30 assert users.len == 1
31 assert users.first().name == user.name
32}
33