SIENTIAPDE-1241: Fixed formatting and linted code
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
"""Unit tests for StorageRepository class."""
|
||||
|
||||
from io import BytesIO
|
||||
from unittest.mock import MagicMock, Mock, patch
|
||||
from unittest.mock import Mock, patch
|
||||
|
||||
import pytest
|
||||
from botocore.exceptions import ClientError
|
||||
@@ -462,4 +462,3 @@ def test_fetch_file_logs_file_size(mock_boto3, mock_logger, storage_config):
|
||||
# Verify logging includes file size
|
||||
log_calls = [str(call) for call in mock_logger.info.call_args_list]
|
||||
assert any('12345 bytes' in str(call) for call in log_calls)
|
||||
|
||||
|
||||
@@ -496,12 +496,14 @@ class TestTrain:
|
||||
):
|
||||
"""Test basic training workflow."""
|
||||
# Mock load_data to return a DataFrame
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
# Mock split_train_test to return train/test splits
|
||||
@@ -540,12 +542,14 @@ class TestTrain:
|
||||
"""Test training with scaler enabled."""
|
||||
sample_params.use_scaler = True
|
||||
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
x_train = pd.DataFrame({'var1': [1, 2, 3], 'var2': [2, 3, 4], 'var3': [3, 4, 5]})
|
||||
@@ -567,12 +571,14 @@ class TestTrain:
|
||||
"""Test training with shuffle enabled."""
|
||||
sample_params.shuffle = True
|
||||
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
x_train = pd.DataFrame({'var1': [1, 2, 3], 'var2': [2, 3, 4], 'var3': [3, 4, 5]})
|
||||
@@ -581,7 +587,7 @@ class TestTrain:
|
||||
y_test = pd.Series([25, 30], name='target')
|
||||
mock_split_train_test.return_value = (x_train, x_test, y_train, y_test)
|
||||
|
||||
result = training_repo.train(sample_csv_data, sample_params)
|
||||
training_repo.train(sample_csv_data, sample_params)
|
||||
|
||||
# Verify split was called with shuffle=True
|
||||
call_kwargs = mock_split_train_test.call_args[1]
|
||||
@@ -595,12 +601,14 @@ class TestTrain:
|
||||
"""Test training with different train size."""
|
||||
sample_params.train_size = 70
|
||||
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
x_train = pd.DataFrame({'var1': [1, 2, 3], 'var2': [2, 3, 4], 'var3': [3, 4, 5]})
|
||||
@@ -609,7 +617,7 @@ class TestTrain:
|
||||
y_test = pd.Series([25, 30], name='target')
|
||||
mock_split_train_test.return_value = (x_train, x_test, y_train, y_test)
|
||||
|
||||
result = training_repo.train(sample_csv_data, sample_params)
|
||||
training_repo.train(sample_csv_data, sample_params)
|
||||
|
||||
# Verify split was called with train_size=0.7
|
||||
call_kwargs = mock_split_train_test.call_args[1]
|
||||
@@ -622,12 +630,14 @@ class TestTrain:
|
||||
):
|
||||
"""Test that ValueError is raised when transformed data is empty."""
|
||||
# Mock load_data to return empty DataFrame
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [],
|
||||
'var2': [],
|
||||
'var3': [],
|
||||
'target': [],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [],
|
||||
'var2': [],
|
||||
'var3': [],
|
||||
'target': [],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
with pytest.raises(ValueError, match='Data view is empty after transformation'):
|
||||
@@ -645,12 +655,14 @@ class TestTrain:
|
||||
sample_csv_data,
|
||||
):
|
||||
"""Test that training success is logged."""
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
x_train = pd.DataFrame({'var1': [1, 2, 3], 'var2': [2, 3, 4], 'var3': [3, 4, 5]})
|
||||
@@ -676,12 +688,14 @@ class TestTrain:
|
||||
sample_params.line_separator = ';'
|
||||
sample_params.decimal_separator = ','
|
||||
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
x_train = pd.DataFrame({'var1': [1, 2, 3], 'var2': [2, 3, 4], 'var3': [3, 4, 5]})
|
||||
@@ -701,12 +715,14 @@ class TestTrain:
|
||||
self, mock_load_data, mock_split_train_test, training_repo, sample_params, sample_csv_data
|
||||
):
|
||||
"""Test that TrainModelResult contains all expected fields."""
|
||||
mock_df = pd.DataFrame({
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
})
|
||||
mock_df = pd.DataFrame(
|
||||
{
|
||||
'var1': [1, 2, 3, 4, 5],
|
||||
'var2': [2, 3, 4, 5, 6],
|
||||
'var3': [3, 4, 5, 6, 7],
|
||||
'target': [10, 15, 20, 25, 30],
|
||||
}
|
||||
)
|
||||
mock_load_data.return_value = mock_df
|
||||
|
||||
x_train = pd.DataFrame({'var1': [1, 2, 3], 'var2': [2, 3, 4], 'var3': [3, 4, 5]})
|
||||
|
||||
Reference in New Issue
Block a user