def raw_input_object(): """Returns an unmodified input instance. This has no data in it. """ return at_in.AudioTaggerInput()
def input_object(): """Returns an input instance with metadata structure. """ test_dir = pathlib.Path(__file__).parent.parent src = os.path.join(test_dir, "sample_data/test_metadata.xlsx") ldr = loader.AudioTaggerMetadataLoader(src) metadata = ldr.load_metadata_df() input_obj = at_in.AudioTaggerInput() input_obj.set_metadata(metadata) return input_obj
def __init__(self, src, input_to_excel=False, logger=None): if logger is not None: self.logger = logger else: self.logger = audiotagger_logger.get_logger() input_data = at_in.AudioTaggerInput(logger=self.logger) # load data -- singleton to be modified continuously as needed. input_data.load_metadata(src=src) if input_to_excel: input_data.write_to_excel() self.input_data = input_data
def test_get_metadata_raises_if_metadata_not_set(): with pytest.raises(AttributeError): input_obj = at_in.AudioTaggerInput() input_obj.get_metadata()