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()