Skip to content

Commit 747cb56

Browse files
committed
increment
1 parent 1989ae8 commit 747cb56

File tree

2 files changed

+35
-19
lines changed

2 files changed

+35
-19
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="predictit_markets", # Package name
5-
version="0.1.4",
5+
version="0.1.5",
66
author="Travis Tuttle",
77
author_email="28586132+tuttlepower@users.noreply.github.com",
88
description="A package for interacting with PredictIt markets",

tests/test_predictit_markets.py

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,28 @@
66
import pandas as pd
77
from predictit_markets.predictit_markets import all_markets, market_data
88

9+
910
class TestPredictItMarkets(unittest.TestCase):
1011

11-
@patch('predictit_markets.predictit_markets.requests.get')
12+
@patch("predictit_markets.predictit_markets.requests.get")
1213
def test_market_data_success(self, mock_get):
1314
# Simulate a successful API response
1415
mock_response = Mock()
1516
mock_response.status_code = 200
1617
mock_response.json.return_value = [
17-
{'marketId': 8089, 'contractId': 31414, 'contractName': 'Shapiro', 'date': '2024-07-26T00:00:00', 'dateString': '2024-07-26', 'openSharePrice': 0.26, 'highSharePrice': 0.34, 'lowSharePrice': 0.25, 'closeSharePrice': 0.31, 'tradeVolume': 160257, 'lineColor': '#0D8ECF'}
18+
{
19+
"marketId": 8089,
20+
"contractId": 31414,
21+
"contractName": "Shapiro",
22+
"date": "2024-07-26T00:00:00",
23+
"dateString": "2024-07-26",
24+
"openSharePrice": 0.26,
25+
"highSharePrice": 0.34,
26+
"lowSharePrice": 0.25,
27+
"closeSharePrice": 0.31,
28+
"tradeVolume": 160257,
29+
"lineColor": "#0D8ECF",
30+
}
1831
# Add more sample data here if needed
1932
]
2033
mock_get.return_value = mock_response
@@ -25,13 +38,15 @@ def test_market_data_success(self, mock_get):
2538
# Assert the DataFrame is not None and contains the expected data
2639
self.assertIsNotNone(df)
2740
self.assertEqual(len(df), 1)
28-
self.assertEqual(df.iloc[0]['contractName'], 'Shapiro')
41+
self.assertEqual(df.iloc[0]["contractName"], "Shapiro")
2942

30-
@patch('predictit_markets.predictit_markets.requests.get')
43+
@patch("predictit_markets.predictit_markets.requests.get")
3144
def test_market_data_http_error(self, mock_get):
3245
# Simulate an HTTP error response
3346
mock_response = Mock()
34-
mock_response.raise_for_status.side_effect = requests.exceptions.HTTPError("404 Client Error: Not Found")
47+
mock_response.raise_for_status.side_effect = requests.exceptions.HTTPError(
48+
"404 Client Error: Not Found"
49+
)
3550
mock_get.return_value = mock_response
3651

3752
# Test the market_data function
@@ -40,7 +55,7 @@ def test_market_data_http_error(self, mock_get):
4055
# Assert the DataFrame is None due to the error
4156
self.assertIsNone(df)
4257

43-
@patch('predictit_markets.predictit_markets.requests.get')
58+
@patch("predictit_markets.predictit_markets.requests.get")
4459
def test_market_data_request_exception(self, mock_get):
4560
# Simulate a request exception
4661
mock_get.side_effect = requests.exceptions.RequestException("Network error")
@@ -51,7 +66,7 @@ def test_market_data_request_exception(self, mock_get):
5166
# Assert the DataFrame is None due to the exception
5267
self.assertIsNone(df)
5368

54-
@patch('predictit_markets.predictit_markets.requests.get')
69+
@patch("predictit_markets.predictit_markets.requests.get")
5570
def test_market_data_json_error(self, mock_get):
5671
# Simulate a JSON decoding error
5772
mock_response = Mock()
@@ -64,27 +79,28 @@ def test_market_data_json_error(self, mock_get):
6479

6580
# Assert the DataFrame is None due to JSON error
6681
self.assertIsNone(df)
67-
68-
@patch('predictit_markets.requests.get')
82+
83+
@patch("predictit_markets.requests.get")
6984
def test_all_markets_success(self, mock_get):
7085
mock_get.return_value.status_code = 200
7186
mock_get.return_value.json.return_value = {
72-
'markets': [
73-
{'id': 123, 'name': 'Market 1'},
74-
{'id': 456, 'name': 'Market 2'},
87+
"markets": [
88+
{"id": 123, "name": "Market 1"},
89+
{"id": 456, "name": "Market 2"},
7590
]
7691
}
7792

7893
df = all_markets()
7994

80-
81-
expected_df = pd.DataFrame([
82-
{'Market ID': 123, 'Market Name': 'Market 1'},
83-
{'Market ID': 456, 'Market Name': 'Market 2'},
84-
])
95+
expected_df = pd.DataFrame(
96+
[
97+
{"Market ID": 123, "Market Name": "Market 1"},
98+
{"Market ID": 456, "Market Name": "Market 2"},
99+
]
100+
)
85101

86102
pd.testing.assert_frame_equal(df, expected_df)
87103

88104

89-
if __name__ == '__main__':
105+
if __name__ == "__main__":
90106
unittest.main()

0 commit comments

Comments
 (0)