Skip to content

Commit

Permalink
Merge pull request #24 from uzh-dqbm-cmi/bugfix_kwargs_SAD_load_file
Browse files Browse the repository at this point in the history
Bugfix: Missing kwargs option in SAD.load_from_file
  • Loading branch information
lokijuhy committed Mar 10, 2021
2 parents 51f8f8b + df038da commit d3c4c48
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
4 changes: 2 additions & 2 deletions datatc/self_aware_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ def __init__(self, data: Any, metadata: TransformSequenceConvertible = None):
self.transform_sequence = TransformSequence(metadata)

@classmethod
def load_from_file(cls, file_path: str) -> 'SelfAwareData':
def load_from_file(cls, file_path: str, **kwargs) -> 'SelfAwareData':
"""
Create a SelfAwareData object with a initial SourceFileTransformStep
Expand All @@ -368,7 +368,7 @@ def load_from_file(cls, file_path: str) -> 'SelfAwareData':
Returns: SelfAwareData with a TransformSequence containing a SourceFileTransformStep pointing to file_path
"""
data = MagicDataInterface.load(file_path)
data = MagicDataInterface.load(file_path, **kwargs)
metadata = [{'file_path': file_path}]
return cls(data, metadata)

Expand Down
10 changes: 10 additions & 0 deletions tests/test_self_aware_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,16 @@ def test_load_SAD_from_file(self):
self.raw_df.to_csv(raw_data_path, index=False)
from_file_sad = SelfAwareData.load_from_file(raw_data_path)

pd.testing.assert_frame_equal(from_file_sad.data, self.raw_df)
self.assertEqual(len(from_file_sad.transform_sequence.sequence), 1)
self.assertTrue(type(from_file_sad.transform_sequence.sequence[0]), SourceFileTransformStep)

def test_load_SAD_from_file_with_kwargs(self):
raw_data_path = Path(self.test_dir, 'raw_df.csv')
self.raw_df.to_csv(raw_data_path, index=False, sep='|')
from_file_sad = SelfAwareData.load_from_file(raw_data_path, sep='|')

pd.testing.assert_frame_equal(from_file_sad.data, self.raw_df)
self.assertEqual(len(from_file_sad.transform_sequence.sequence), 1)
self.assertTrue(type(from_file_sad.transform_sequence.sequence[0]), SourceFileTransformStep)

Expand Down

0 comments on commit d3c4c48

Please sign in to comment.