Skip to content

Commit 6477e71

Browse files
jtbairdJohn Baird
andauthored
fixed import issues (#9)
* fixed import issues * cov fix --------- Co-authored-by: John Baird <johnbaird@Johns-MacBook-Air.local>
1 parent 5bf03bd commit 6477e71

5 files changed

Lines changed: 34 additions & 34 deletions

File tree

.github/workflows/pr-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
run: pipenv install --dev
2525

2626
- name: Run tests with coverage
27-
run: pipenv run pytest --cov=src --cov-report=term --cov-fail-under=80
27+
run: PYTHONPATH=src pipenv run pytest --cov=prism_pull --cov-report=term --cov-fail-under=80
2828

2929
- name: Check release number
3030
run: pipenv run python .github/scripts/release_candidate.py

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "prism-pull"
7-
version = "0.1.4"
7+
version = "0.1.5"
88
description = "Python package to pull PRISM weather data via web automation."
99
readme = "README.md"
1010
authors = [

tests/test_prism_session.py

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
from unittest.mock import patch, MagicMock
33
from freezegun import freeze_time
44
import datetime
5-
import src.prism_session as ps
5+
import prism_pull.src.prism_session as ps
66
import os
77

88

99
# PUBLIC METHOD TESTS
10-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
10+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
1111
def test_prism_session_init(mock_chrome):
1212
session = ps.PrismSession()
1313
assert isinstance(session.driver, MagicMock)
1414

1515

16-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
16+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
1717
def test_close(mock_chrome):
1818
session = ps.PrismSession()
1919
session.close()
@@ -27,7 +27,7 @@ def test_close(mock_chrome):
2727
@patch.object(ps.PrismSession, "_set_coordinates")
2828
@patch.object(ps.PrismSession, "_upload_csv")
2929
@patch.object(ps.PrismSession, "_validate_inputs")
30-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
30+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
3131
def test_submit_coordinates(
3232
mock_chrome,
3333
mock_validate_inputs,
@@ -79,7 +79,7 @@ def test_submit_coordinates(
7979

8080

8181
@patch.object(ps.PrismSession, "_submit_coordinates", return_value=True)
82-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
82+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
8383
def test_get_30_year_monthly_normals(mock_chrome, mock_submit_coordinates):
8484
session = ps.PrismSession()
8585
session.driver = MagicMock()
@@ -97,7 +97,7 @@ def test_get_30_year_monthly_normals(mock_chrome, mock_submit_coordinates):
9797

9898

9999
@patch.object(ps.PrismSession, "_submit_coordinates", return_value=True)
100-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
100+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
101101
def test_get_30_year_daily_normals(mock_chrome, mock_submit_coordinates):
102102
session = ps.PrismSession()
103103
session.driver = MagicMock()
@@ -115,7 +115,7 @@ def test_get_30_year_daily_normals(mock_chrome, mock_submit_coordinates):
115115

116116

117117
@patch.object(ps.PrismSession, "_submit_coordinates", return_value=True)
118-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
118+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
119119
def test_get_annual_values(mock_chrome, mock_submit_coordinates):
120120
session = ps.PrismSession()
121121
session.driver = MagicMock()
@@ -152,7 +152,7 @@ def test_get_annual_values(mock_chrome, mock_submit_coordinates):
152152

153153
@freeze_time("2025-01-01")
154154
@patch.object(ps.PrismSession, "_submit_coordinates", return_value=True)
155-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
155+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
156156
def test_get_single_month_values(mock_chrome, mock_submit_coordinates):
157157
session = ps.PrismSession()
158158
session.driver = MagicMock()
@@ -204,7 +204,7 @@ def test_get_single_month_values(mock_chrome, mock_submit_coordinates):
204204

205205
@freeze_time("2025-01-01")
206206
@patch.object(ps.PrismSession, "_submit_coordinates", return_value=True)
207-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
207+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
208208
def test_get_monthly_values(mock_chrome, mock_submit_coordinates):
209209
session = ps.PrismSession()
210210
session.driver = MagicMock()
@@ -260,7 +260,7 @@ def test_get_monthly_values(mock_chrome, mock_submit_coordinates):
260260

261261
@freeze_time("2025-01-01")
262262
@patch.object(ps.PrismSession, "_submit_coordinates", return_value=True)
263-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
263+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
264264
def test_get_daily_values(mock_chrome, mock_submit_coordinates):
265265
session = ps.PrismSession()
266266
session.driver = MagicMock()
@@ -324,7 +324,7 @@ def test_get_daily_values(mock_chrome, mock_submit_coordinates):
324324

325325
# PRIVATE METHOD TESTS
326326
@freeze_time("2025-01-01")
327-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
327+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
328328
def test__validate_inputs(mock_chrome):
329329
session = ps.PrismSession()
330330
result = session._validate_inputs(
@@ -371,8 +371,8 @@ def test__validate_inputs(mock_chrome):
371371
)
372372

373373

374-
@patch("src.prism_session.WebDriverWait")
375-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
374+
@patch("prism_pull.src.prism_session.WebDriverWait")
375+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
376376
def test__set_coordinates(mock_chrome, mock_wait):
377377
session = ps.PrismSession()
378378
mock_element = MagicMock()
@@ -388,9 +388,9 @@ def test__set_coordinates(mock_chrome, mock_wait):
388388
assert mock_element.send_keys.call_count == 2
389389

390390

391-
@patch("src.prism_session.Select")
392-
@patch("src.prism_session.WebDriverWait")
393-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
391+
@patch("prism_pull.src.prism_session.Select")
392+
@patch("prism_pull.src.prism_session.WebDriverWait")
393+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
394394
def test__set_date_range(mock_chrome, mock_wait, mock_select):
395395
session = ps.PrismSession()
396396

@@ -532,8 +532,8 @@ def until_side_effect(*args, **kwargs):
532532
assert mock_select.return_value.select_by_value.call_count == 15
533533

534534

535-
@patch("src.prism_session.WebDriverWait")
536-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
535+
@patch("prism_pull.src.prism_session.WebDriverWait")
536+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
537537
def test__set_data_settings(mock_chrome, mock_wait):
538538
session = ps.PrismSession()
539539
mock_element = MagicMock()
@@ -573,8 +573,8 @@ def test__set_data_settings(mock_chrome, mock_wait):
573573
assert mock_element.click.call_count == 11
574574

575575

576-
@patch("src.prism_session.WebDriverWait")
577-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
576+
@patch("prism_pull.src.prism_session.WebDriverWait")
577+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
578578
def test__submit_and_download(mock_chrome, mock_wait):
579579
session = ps.PrismSession()
580580
mock_element = MagicMock()
@@ -586,7 +586,7 @@ def test__submit_and_download(mock_chrome, mock_wait):
586586
assert mock_element.click.call_count == 2
587587

588588

589-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
589+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
590590
def test__validate_csv(mock_chrome):
591591
session = ps.PrismSession()
592592

@@ -617,8 +617,8 @@ def test__validate_csv(mock_chrome):
617617
session._validate_csv("tests/resources/long_name.csv")
618618

619619

620-
@patch("src.prism_session.WebDriverWait")
621-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
620+
@patch("prism_pull.src.prism_session.WebDriverWait")
621+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
622622
def test__upload_csv(mock_chrome, mock_wait):
623623
session = ps.PrismSession()
624624
mock_element = MagicMock()
@@ -630,7 +630,7 @@ def test__upload_csv(mock_chrome, mock_wait):
630630
assert mock_element.send_keys.call_count == 1
631631

632632

633-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
633+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
634634
def test__generate_partitions(mock_chrome):
635635
session = ps.PrismSession()
636636
partitions = session._generate_partitions("tests/resources/large_coordinates.csv")
@@ -640,8 +640,8 @@ def test__generate_partitions(mock_chrome):
640640
os.remove("tests/resources/large_coordinates.csv_2.csv")
641641

642642

643-
@patch("src.prism_session.WebDriverWait")
644-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
643+
@patch("prism_pull.src.prism_session.WebDriverWait")
644+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
645645
def test__submit_and_download_bulk(mock_chrome, mock_wait):
646646
session = ps.PrismSession(driver_wait=0)
647647
mock_element = MagicMock()
@@ -653,7 +653,7 @@ def test__submit_and_download_bulk(mock_chrome, mock_wait):
653653
assert mock_element.click.call_count == 1
654654

655655

656-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
656+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
657657
def test__check_months(mock_chrome):
658658
session = ps.PrismSession()
659659
result = session._check_months(6)
@@ -664,7 +664,7 @@ def test__check_months(mock_chrome):
664664
session._check_months(13)
665665

666666

667-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
667+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
668668
def test__check_dates(mock_chrome):
669669
session = ps.PrismSession()
670670
result = session._check_dates(3, 2, 2020)
@@ -691,7 +691,7 @@ def test__check_dates(mock_chrome):
691691
session._check_dates(31, 11, 2021)
692692

693693

694-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
694+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
695695
def test_check_years(mock_chrome):
696696
session = ps.PrismSession()
697697
present = int(datetime.datetime.now().year)
@@ -704,14 +704,14 @@ def test_check_years(mock_chrome):
704704

705705

706706
@freeze_time("2025-01-01")
707-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
707+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
708708
def test_is_within_past_6_months(mock_chrome):
709709
session = ps.PrismSession()
710710
assert session._is_within_past_6_months(2024, 12, 1) is True
711711
assert session._is_within_past_6_months(2020, 1, 2) is False
712712

713713

714-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
714+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
715715
def test_is_string_float(mock_chrome):
716716
session = ps.PrismSession()
717717
assert session._is_string_float("3.14")
@@ -720,7 +720,7 @@ def test_is_string_float(mock_chrome):
720720
assert not session._is_string_float("{'key': 'value'}")
721721

722722

723-
@patch("src.prism_session.webdriver.Chrome", return_value=MagicMock())
723+
@patch("prism_pull.src.prism_session.webdriver.Chrome", return_value=MagicMock())
724724
def test__check_loc_and_download_type(mock_chrome):
725725
session = ps.PrismSession()
726726

0 commit comments

Comments
 (0)