Add invalidate not yet with tests
All checks were successful
Backend CI / unit-test (push) Successful in 27s
All checks were successful
Backend CI / unit-test (push) Successful in 27s
This commit is contained in:
@@ -294,6 +294,50 @@ def test_get_trade_by_user_id_and_friendly_name(session: Session):
|
||||
assert trade.user_id == user_id
|
||||
|
||||
|
||||
def test_get_trades_by_user_id(session: Session):
|
||||
user_id = make_user(session)
|
||||
cycle_id = make_cycle(session, user_id)
|
||||
trade_data_1 = {
|
||||
"user_id": user_id,
|
||||
"friendly_name": "Trade One",
|
||||
"symbol": "AAPL",
|
||||
"underlying_currency": models.UnderlyingCurrency.USD,
|
||||
"trade_type": models.TradeType.LONG_SPOT,
|
||||
"trade_strategy": models.TradeStrategy.SPOT,
|
||||
"trade_date": datetime.now().date(),
|
||||
"trade_time_utc": datetime.now(),
|
||||
"quantity": 10,
|
||||
"price_cents": 15000,
|
||||
"gross_cash_flow_cents": -150000,
|
||||
"commission_cents": 500,
|
||||
"net_cash_flow_cents": -150500,
|
||||
"cycle_id": cycle_id,
|
||||
}
|
||||
trade_data_2 = {
|
||||
"user_id": user_id,
|
||||
"friendly_name": "Trade Two",
|
||||
"symbol": "GOOGL",
|
||||
"underlying_currency": models.UnderlyingCurrency.USD,
|
||||
"trade_type": models.TradeType.SHORT_SPOT,
|
||||
"trade_strategy": models.TradeStrategy.SPOT,
|
||||
"trade_date": datetime.now().date(),
|
||||
"trade_time_utc": datetime.now(),
|
||||
"quantity": 5,
|
||||
"price_cents": 280000,
|
||||
"gross_cash_flow_cents": 1400000,
|
||||
"commission_cents": 700,
|
||||
"net_cash_flow_cents": 1399300,
|
||||
"cycle_id": cycle_id,
|
||||
}
|
||||
make_trade_by_trade_data(session, trade_data_1)
|
||||
make_trade_by_trade_data(session, trade_data_2)
|
||||
|
||||
trades = crud.get_trades_by_user_id(session, user_id)
|
||||
assert len(trades) == 2
|
||||
friendly_names = {trade.friendly_name for trade in trades}
|
||||
assert friendly_names == {"Trade One", "Trade Two"}
|
||||
|
||||
|
||||
def test_create_cycle(session: Session):
|
||||
user_id = make_user(session)
|
||||
cycle_data = {
|
||||
|
||||
Reference in New Issue
Block a user