Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
60 lines (52 loc) · 2.1 KB

File metadata and controls

60 lines (52 loc) · 2.1 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env python
from command import MoveFileCommand
import os, shutil, subprocess, sys
if sys.version_info < (2, 7):
import unittest2 as unittest
else:
import unittest
class CommandTest(unittest.TestCase):
@classmethod
def __get_test_directory(self):
"""
Get the temporary directory for the tests.
"""
self.test_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'test_command')
@classmethod
def setUpClass(self):
"""
- Create a temporary directory and file
/test_command
/foo.txt
- get the temporary test directory
- and initializes the command stack.
"""
os.mkdir('test_command')
open('test_command/foo.txt', 'w').close()
self.__get_test_directory()
self.command_stack = []
self.command_stack.append(MoveFileCommand(os.path.join(self.test_dir, 'foo.txt'), os.path.join(self.test_dir, 'bar.txt')))
self.command_stack.append(MoveFileCommand(os.path.join(self.test_dir, 'bar.txt'), os.path.join(self.test_dir, 'baz.txt')))
def test_sequential_execution(self):
self.command_stack[0].execute()
output_after_first_execution = os.listdir(self.test_dir)
self.assertEqual(output_after_first_execution[0], 'bar.txt')
self.command_stack[1].execute()
output_after_second_execution = os.listdir(self.test_dir)
self.assertEqual(output_after_second_execution[0], 'baz.txt')
def test_sequential_undo(self):
self.command_stack = list(reversed(self.command_stack))
self.command_stack[0].undo()
output_after_first_undo = os.listdir(self.test_dir)
self.assertEqual(output_after_first_undo[0], 'bar.txt')
self.command_stack[1].undo()
output_after_second_undo = os.listdir(self.test_dir)
self.assertEqual(output_after_second_undo[0], 'foo.txt')
@classmethod
def tearDownClass(self):
"""
Remove the temporary directory /test_command and its content.
"""
shutil.rmtree('test_command')
if __name__ == "__main__":
unittest.main()
Morty Proxy This is a proxified and sanitized view of the page, visit original site.