Пример #1
0
 def setUp(self):
     makelog_file = '../output/make.log'
     output_dir = '../output/'
     with nostderrout():
         clear_output_dirs(output_dir, '')
         start_make_logging(makelog_file)
         run_stata(program='./input/stata_test_script.do')
Пример #2
0
 def test_change_dir(self):
     os.mkdir('output')
     shutil.copytree('./input/lib/', './input/input/lib')
     with nostderrout():
         run_stata(program='./input/stata_test_script.do', changedir=True)
     logfile_data = open('../output/make.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
     self.assertTrue(os.path.isfile('./output/stata1.dta'))
     self.assertFalse(os.path.isfile('../output/stata1.dta'))
Пример #3
0
 def test_independent_log(self):
     with nostderrout():
         run_stata(program='./input/stata_test_script.do',
                   log='../output/stata.log')
     logfile_data = open('../output/make.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
     self.assertTrue(os.path.isfile('../output/stata.log'))
     logfile_data = open('../output/stata.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
Пример #4
0
 def test_custom_log(self):
     os.remove('../output/make.log')
     makelog_file = '../output/custom_make.log'
     output_dir = '../output/'
     with nostderrout():
         clear_output_dirs(output_dir, '')
         start_make_logging(makelog_file)
         run_stata(program='./input/stata_test_script.do',
                   makelog='../output/custom_make.log')
     logfile_data = open('../output/custom_make.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
Пример #5
0
 def test_set_option(self):
     with nostderrout():
         set_option(makelog='../customoutput/custommake.log',
                    temp_dir='../customtemp/',
                    output_dir='../customoutput/',
                    manifest='../customoutput/data_file_manifest.log')
         clear_output_dirs()
         start_make_logging()
         run_stata(program='./input/stata_test_script_alt.do')
     self.remove_manifest_entry('../customoutput/data_file_manifest.log', 1)
     with nostderrout():
         check_manifest()
         end_make_logging()
     self.assertTrue(os.path.isdir('../customoutput/'))
     self.assertTrue(os.path.isdir('../customtemp/'))
     self.assertTrue(os.path.isfile('../customoutput/custommake.log'))
     self.assertTrue(
         self.check_results('../customoutput/custommake.log', 1, 0))
Пример #6
0
 def test_executable(self):
     with nostderrout():
         if sys.platform.startswith('win'):
             run_stata(program='./input/stata_test_script.do',
                       executable='%STATAEXE%')
         elif sys.platform.startswith('darwin'):
             run_stata(program='./input/stata_test_script.do',
                       executable='stata-mp')
         else:
             run_stata(program='./input/stata_test_script.do',
                       executable='stata-mp')
     logfile_data = open('../output/make.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
Пример #7
0
 def test_no_program(self):
     with nostderrout():
         run_stata(program='./input/nonexistent_stata_script.do')
     logfile_data = open('../output/make.log', 'r').readlines()
     self.assertIn('CritError:', logfile_data[-1])
Пример #8
0
 def test_bad_executable(self):
     with nostderrout():
         run_stata(program='./input/stata_test_script.do',
                   executable='nonexistent_stata_executable')
     logfile_data = open('../output/make.log', 'r').read()
     self.assertIn('executed with errors', logfile_data)
Пример #9
0
 def test_no_extension(self):
     with nostderrout():
         run_stata(program='./input/stata_test_script')
     logfile_data = open('../output/make.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
Пример #10
0
 def test_default_log(self):
     with nostderrout():
         run_stata(program='./input/stata_test_script.do')
     logfile_data = open('../output/make.log', 'r').read()
     self.assertIn('end of do-file', logfile_data)
     self.assertIn('Time   : ', logfile_data)