예제 #1
0
 def test_main_create_bmp_one_frame(self):
     sys.argv[1:] = ['--bmp', '1', 'test_suite/good/10x10.gif']
     self.assertFalse(os.path.exists('test_suite/good/10x10'))
     cmain.main()
     self.assertTrue(os.path.exists('test_suite/good/10x10'))
     self.assertTrue(os.path.isfile('test_suite/good/10x10/1.bmp'))
     os.remove('test_suite/good/10x10/1.bmp')
     os.rmdir('test_suite/good/10x10')
예제 #2
0
 def test_main_descr_rgb(self):
     sys.argv[1:] = ['test_suite/good/10x10.gif', 'rgb_data']
     out = StringIO()
     sys.stdout = out
     cmain.main()
     out = out.getvalue().strip()
     with open('files_for_test/rgb') as f:
         expected_result = f.read()
         self.assertEqual(out + '\n', expected_result)
예제 #3
0
 def test_main(self):
     del sys.argv[1:]
     sys.argv.append('files_for_test/test_file.txt')
     user_input = [
         'help', 'save', 'changes', 'print :20', 'replace 0 55',
         'insert 0 59', 'del 0:2', 'open', 'new', 'n', 'save as',
         'files_for_test/test_save.txt', 'n', 'exit', 'n'
     ]
     sys.stdout = StringIO()
     with patch('builtins.input', side_effect=user_input):
         cmain.main()
예제 #4
0
 def test_main_create_bmp_errors(self):
     sys.argv[1:] = ['--bmp', '2:1', 'test_suite/good/10x10.gif']
     with self.assertRaises(SystemExit):
         cmain.main()
     sys.argv[1:] = ['--bmp', '100:150', 'test_suite/good/10x10.gif']
     with self.assertRaises(SystemExit):
         cmain.main()
     sys.argv[1:] = ['--bmp', '11:11:11:11', 'test_suite/good/10x10.gif']
     with self.assertRaises(SystemExit):
         cmain.main()
     sys.argv[1:] = ['--bmp', '100', 'test_suite/good/10x10.gif']
     with self.assertRaises(SystemExit):
         cmain.main()
예제 #5
0
 def test_main_errors(self):
     sys.argv[1:] = ['-d', 'raw', 'test_suite/bad/ce77.gif']
     with self.assertRaises(SystemExit):
         cmain.main()
     sys.argv[3] = 'test_suite/bad/9f8f.gif'
     with self.assertRaises(SystemExit):
         cmain.main()
     sys.argv[3] = 'test_suite/bad/f88b.gif'
     with self.assertRaises(SystemExit):
         cmain.main()
예제 #6
0
 def test_main_without_name(self):
     del sys.argv[1:]
     user_input = ['exit', 'n']
     sys.stdout = StringIO()
     with patch('builtins.input', side_effect=user_input):
         cmain.main()