def test_setup(self, data_field_class): r""" Hitting set_args """ base_proc = BaseProcessor(data_field_class()) # base_proc.setup(param1='value1', param2=2, param3=[1, 2, 3]) assert base_proc.args['param1'] == 'value1' assert base_proc.args['param2'] == 2 assert base_proc.args['param3'] == [1, 2, 3]
def test_notimplemented_methods(self, data_field_class): r""" Tests the various methods that need to be implemented by a subclass and their parent calling methods if they have one """ base_proc = BaseProcessor(data_field_class()) # # with pytest.raises(NotImplementedError): base_proc._add_subparser(None) # # with pytest.raises(NotImplementedError): base_proc.process() base_proc.args = True base_proc.process() # # with pytest.raises(NotImplementedError): base_proc.gen_output() base_proc.processed_data = True base_proc.gen_output() # # base_proc.processed_data = False base_proc.copy_processed_data({}, alt_key='test') data = {} base_proc.processed_data = True base_proc.copy_processed_data(data, alt_key='test') assert data['test'] is True # # base_proc.print_data() base_proc.outfile_content = 'test content' base_proc.print_data() # # base_proc.outfile_content = None base_proc.write_data() base_proc.outfile_content = 'test' base_proc.outfile_name = os.path.join(TEMP_DIR, 'test.txt') base_proc.write_data()