fuck off, I call that a day.
This commit is contained in:
1 parent
04d4d1b7a9
commit
cb5805a829
12 files changed
+229
-86
No files matched your search
+11
-14
@@ -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());
|
||||
|
||||
Reference in new issue
Block a user