fediglam/src/sql/test.zig

42 lines
930 B
Zig

const sql = @import("./lib.zig");
const std = @import("std");
const Uuid = @import("util").Uuid;
const alloc = std.testing.allocator;
pub fn main() !void {
const db = try sql.Db.open(.{
//.postgres = .{
//.conn_str = "postgresql://localhost",
//},
.sqlite = .{
.file_path = "./test.db",
},
});
defer db.close();
const tx = try db.begin();
try tx.commit();
tx.rollback();
try tx.commit();
}
test {
const db = try sql.Db.open(.{
.sqlite = .{
.file_path = "./test.db",
},
});
defer db.close();
var results = try db.query(&.{[]const u8}, "SELECT $1 as id", .{"abcdefg"}, alloc);
defer results.finish();
const row = (try results.row(alloc)) orelse unreachable;
defer alloc.free(row[0]);
try std.testing.expectEqualStrings("abcdefg", row[0]);
std.log.info("value: {s}", .{row[0]});
}