Coverage for python3/tests/test_rh.py: 100%
28 statements
« prev ^ index » next coverage.py v7.3.2, created at 2024-01-10 02:24 +0000
« prev ^ index » next coverage.py v7.3.2, created at 2024-01-10 02:24 +0000
1# tests/test_rh.py
2from src.rh import Portfolio
3from src.rh import Stock
4from src.rh import CSVParser
6def test_create_stock():
7 portfolio = Portfolio()
8 portfolio.createStock("AMD")
9 assert portfolio.positions["AMD"].symbol == "AMD"
10 assert type(portfolio.positions["AMD"]) == Stock
11def test_get_stock():
12 portfolio = Portfolio()
13 portfolio.createStock("AMD")
14 stock = portfolio.getStock("AMD")
15 assert type(stock) == Stock
16 assert stock.symbol == "AMD"
17def test_CSV_obj_creation():
18 portfolio = Portfolio()
19 portfolio.setCSVObj("test.csv", ['GRPN', 'FIT', 'ATVI'])
20 assert type(portfolio.csvParser) == CSVParser
21def test_CSV_IGNORELIST_none():
22 portfolio = Portfolio()
23 portfolio.setCSVObj("test.csv")
24 assert type(portfolio.csvParser) == CSVParser
25def test_get_portfolio():
26 portfolio = Portfolio()
27 portfolio.setCSVObj("test.csv", ['GRPN', 'FIT', 'ATVI'])
28 portfolio.getProfile()
29 assert type(portfolio.csvParser) == CSVParser
30 assert type(portfolio.getStock("AMD")) == Stock