Skip to content

Commit 02c95b6

Browse files
Fix most linter suggestions
1 parent 7f23603 commit 02c95b6

5 files changed

Lines changed: 30 additions & 24 deletions

File tree

tests/integration/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33

44

55
@pytest.fixture(scope="session")
6-
def SPARK() -> SparkSession:
6+
def spark_session() -> SparkSession:
77
return SparkSession.builder.appName("IntegrationTests").getOrCreate()

tests/integration/test_distance_transformer.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,13 @@
8181
]
8282

8383

84-
def test_should_maintain_all_data_it_reads(SPARK: SparkSession) -> None:
85-
given_ingest_folder, given_transform_folder = __create_ingest_and_transform_folders(SPARK)
86-
given_dataframe = SPARK.read.parquet(given_ingest_folder)
87-
distance_transformer.run(SPARK, given_ingest_folder, given_transform_folder)
84+
def test_should_maintain_all_data_it_reads(spark_session: SparkSession) -> None:
85+
given_ingest_folder, given_transform_folder = __create_ingest_and_transform_folders(
86+
spark_session)
87+
given_dataframe = spark_session.read.parquet(given_ingest_folder)
88+
distance_transformer.run(spark_session, given_ingest_folder, given_transform_folder)
8889

89-
actual_dataframe = SPARK.read.parquet(given_transform_folder)
90+
actual_dataframe = spark_session.read.parquet(given_transform_folder)
9091
actual_columns = set(actual_dataframe.columns)
9192
actual_schema = set(actual_dataframe.schema)
9293
expected_columns = set(given_dataframe.columns)
@@ -97,12 +98,13 @@ def test_should_maintain_all_data_it_reads(SPARK: SparkSession) -> None:
9798

9899

99100
@pytest.mark.skip
100-
def test_should_add_distance_column_with_calculated_distance(SPARK: SparkSession) -> None:
101-
given_ingest_folder, given_transform_folder = __create_ingest_and_transform_folders(SPARK)
102-
distance_transformer.run(SPARK, given_ingest_folder, given_transform_folder)
101+
def test_should_add_distance_column_with_calculated_distance(spark_session: SparkSession) -> None:
102+
given_ingest_folder, given_transform_folder = __create_ingest_and_transform_folders(
103+
spark_session)
104+
distance_transformer.run(spark_session, given_ingest_folder, given_transform_folder)
103105

104-
actual_dataframe = SPARK.read.parquet(given_transform_folder)
105-
expected_dataframe = SPARK.createDataFrame(
106+
actual_dataframe = spark_session.read.parquet(given_transform_folder)
107+
expected_dataframe = spark_session.createDataFrame(
106108
[
107109
SAMPLE_DATA[0] + [1.07],
108110
SAMPLE_DATA[1] + [0.92],

tests/integration/test_ingest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from data_transformations.citibike import ingest
99

1010

11-
def test_should_sanitize_column_names(SPARK: SparkSession) -> None:
11+
def test_should_sanitize_column_names(spark_session: SparkSession) -> None:
1212
given_ingest_folder, given_transform_folder = __create_ingest_and_transform_folders()
1313
input_csv_path = given_ingest_folder + 'input.csv'
1414
csv_content = [
@@ -17,10 +17,10 @@ def test_should_sanitize_column_names(SPARK: SparkSession) -> None:
1717
['1', '5', '2'],
1818
]
1919
__write_csv_file(input_csv_path, csv_content)
20-
ingest.run(SPARK, input_csv_path, given_transform_folder)
20+
ingest.run(spark_session, input_csv_path, given_transform_folder)
2121

22-
actual = SPARK.read.parquet(given_transform_folder)
23-
expected = SPARK.createDataFrame(
22+
actual = spark_session.read.parquet(given_transform_folder)
23+
expected = spark_session.createDataFrame(
2424
[
2525
['3', '4', '1'],
2626
['1', '5', '2']

tests/integration/test_validate_spark_environment.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,28 @@
77

88
def test_java_home_is_set() -> None:
99
java_home = os.environ.get("JAVA_HOME")
10-
assert java_home is not None, "Environment variable 'JAVA_HOME' is not set but is required by pySpark to work."
10+
assert java_home is not None, \
11+
"Environment variable 'JAVA_HOME' is not set but is required by pySpark to work."
1112

1213

1314
def test_java_version_minimum_requirement(expected_major_version: int = 11) -> None:
1415
version_line = __extract_version_line(__java_version_output())
1516
major_version = __parse_major_version(version_line)
16-
assert major_version >= expected_major_version, (f"Major version {major_version} is not recent enough, "
17-
f"we need at least version {expected_major_version}.")
17+
assert major_version >= expected_major_version, (
18+
f"Major version {major_version} is not recent enough, "
19+
f"we need at least version {expected_major_version}.")
1820

1921

2022
def __java_version_output() -> str:
21-
java_version = subprocess.check_output(['java', '-version'], stderr=subprocess.STDOUT).decode("utf-8")
23+
java_version = subprocess.check_output(['java', '-version'], stderr=subprocess.STDOUT).decode(
24+
"utf-8")
2225
print(f"\n`java -version` returned\n{java_version}")
2326
return java_version
2427

2528

2629
def __extract_version_line(java_version_output: str) -> str:
27-
version_line = next((line for line in java_version_output.splitlines() if "version" in line), None)
30+
version_line = next((line for line in java_version_output.splitlines() if "version" in line),
31+
None)
2832
if not version_line:
2933
pytest.fail("Couldn't find version information in `java -version` output.")
3034
return version_line

tests/integration/test_word_count.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def _get_file_paths(input_file_lines: List[str]) -> Tuple[str, str]:
2020

2121

2222
@pytest.mark.skip
23-
def test_should_tokenize_words_and_count_them(SPARK: SparkSession) -> None:
23+
def test_should_tokenize_words_and_count_them(spark_session: SparkSession) -> None:
2424
lines = [
2525
"In my younger and more vulnerable years my father gave me some advice that I've been "
2626
"turning over in my mind ever since. \"Whenever you feel like criticising any one,\""
@@ -47,9 +47,9 @@ def test_should_tokenize_words_and_count_them(SPARK: SparkSession) -> None:
4747
]
4848
input_file_path, output_path = _get_file_paths(lines)
4949

50-
word_count_transformer.run(SPARK, input_file_path, output_path)
50+
word_count_transformer.run(spark_session, input_file_path, output_path)
5151

52-
actual = SPARK.read.csv(output_path, header=True, inferSchema=True)
52+
actual = spark_session.read.csv(output_path, header=True, inferSchema=True)
5353
expected_data = [
5454
["a", 4],
5555
["across", 1],
@@ -259,6 +259,6 @@ def test_should_tokenize_words_and_count_them(SPARK: SparkSession) -> None:
259259
["you've", 1],
260260
["younger", 1],
261261
]
262-
expected = SPARK.createDataFrame(expected_data, ["word", "count"])
262+
expected = spark_session.createDataFrame(expected_data, ["word", "count"])
263263

264264
assert actual.collect() == expected.collect()

0 commit comments

Comments
 (0)