fuck off, I call that a day.

This commit is contained in:
didier amyot committed 2022-12-23 17:58:30 -05:00
1 parent 04d4d1b7a9
commit cb5805a829
12 files changed
+229 -86

No files matched your search

+11 -14
View File
@@ -1,7 +1,7 @@
use rusqlite::{Connection, OptionalExtension, params, Result, Row, ToSql, Transaction};
use rusqlite::{Connection, params, Result, Row, ToSql, Transaction};
use serde::Serialize;
use crate::db::_external_id::{Id, SecurityId, UserId};
use crate::db::_external_id::{Id, SecurityId};
use crate::db::users::User;
#[derive(Debug, Serialize, PartialEq)]
@@ -62,8 +62,7 @@ pub struct NewSecurity {
}
pub fn create_security(tx: &Transaction,
sec: &NewSecurity,
owner: &UserId) -> Result<Security> {
sec: &NewSecurity) -> Result<Security> {
let q = "INSERT INTO
securities(name, symbol, security_type)
VALUES(?1, ?2, ?3)";
@@ -118,7 +117,7 @@ mod test_securities {
#[test]
fn test_security_types() -> Result<(), rusqlite::Error> {
let (mut conn, users) = setup();
let (conn, _users) = setup();
let q = "CREATE TABLE test_security_types(
name TEXT,
FOREIGN KEY (name) REFERENCES security_types (name)
@@ -134,25 +133,23 @@ mod test_securities {
#[test]
fn test_create_security() -> Result<(), rusqlite::Error> {
let (mut conn, users) = setup();
let owner = users.get(0).unwrap();
let not_owner = users.get(1).unwrap();
let sec = mock_currency_1();
let (mut conn, _users) = setup();
let new_sec = mock_currency_1();
let tx = conn.transaction()?;
let sec = create_security(&tx, &sec, &owner.id())?;
let sec = create_security(&tx, &new_sec)?;
assert_eq!(sec.symbol, new_sec.symbol);
tx.commit()
}
#[test]
fn test_list_security() -> Result<(), rusqlite::Error> {
let (mut conn, users) = setup();
let user = users.get(0).unwrap();
let (mut conn, _users) = setup();
assert_eq!(0, list_securities(&conn)?.len());
let sec = mock_currency_1();
let tx = conn.transaction()?;
create_security(&tx, &sec, &user.id())?;
create_security(&tx, &sec)?;
tx.commit()?;
let ret = list_securities(&conn)?;
let expt = Security {
@@ -171,7 +168,7 @@ mod test_securities {
symbol: "B".to_string(),
};
let tx = conn.transaction()?;
create_security(&tx, &sec, &user.id())?;
create_security(&tx, &sec)?;
tx.commit()?;
let ret = list_securities(&conn)?;
assert_eq!(2, ret.len());