7
7
import string
8
8
from subprocess import getstatusoutput
9
9
10
- prg = ' ./wc.py'
11
- empty = ' ./inputs/empty.txt'
12
- one_line = ' ./inputs/one.txt'
13
- two_lines = ' ./inputs/two.txt'
14
- fox = ' ../inputs/fox.txt'
15
- sonnet = ' ../inputs/sonnet-29.txt'
10
+ prg = " ./wc.py"
11
+ empty = " ./inputs/empty.txt"
12
+ one_line = " ./inputs/one.txt"
13
+ two_lines = " ./inputs/two.txt"
14
+ fox = " ../inputs/fox.txt"
15
+ sonnet = " ../inputs/sonnet-29.txt"
16
16
17
17
18
18
# --------------------------------------------------
@@ -26,8 +26,8 @@ def test_exists():
26
26
def test_usage ():
27
27
"""usage"""
28
28
29
- for flag in ['-h' , ' --help' ]:
30
- rv , out = getstatusoutput (f' { prg } { flag } ' )
29
+ for flag in ["-h" , " --help" ]:
30
+ rv , out = getstatusoutput (f"python3 { prg } { flag } " )
31
31
assert rv == 0
32
32
assert re .match ("usage" , out , re .IGNORECASE )
33
33
@@ -37,15 +37,15 @@ def random_string():
37
37
"""generate a random string"""
38
38
39
39
k = random .randint (5 , 10 )
40
- return '' .join (random .choices (string .ascii_letters + string .digits , k = k ))
40
+ return "" .join (random .choices (string .ascii_letters + string .digits , k = k ))
41
41
42
42
43
43
# --------------------------------------------------
44
44
def test_bad_file ():
45
45
"""bad_file"""
46
46
47
47
bad = random_string ()
48
- rv , out = getstatusoutput (f' { prg } { bad } ' )
48
+ rv , out = getstatusoutput (f"python3 { prg } { bad } " )
49
49
assert rv != 0
50
50
assert re .search (f"No such file or directory: '{ bad } '" , out )
51
51
@@ -54,46 +54,48 @@ def test_bad_file():
54
54
def test_empty ():
55
55
"""Test on empty"""
56
56
57
- rv , out = getstatusoutput (f' { prg } { empty } ' )
57
+ rv , out = getstatusoutput (f"python3 { prg } { empty } " )
58
58
assert rv == 0
59
- assert out .rstrip () == ' 0 0 0 ./inputs/empty.txt'
59
+ assert out .rstrip () == " 0 0 0 ./inputs/empty.txt"
60
60
61
61
62
62
# --------------------------------------------------
63
63
def test_one ():
64
64
"""Test on one"""
65
65
66
- rv , out = getstatusoutput (f' { prg } { one_line } ' )
66
+ rv , out = getstatusoutput (f"python3 { prg } { one_line } " )
67
67
assert rv == 0
68
- assert out .rstrip () == ' 1 1 2 ./inputs/one.txt'
68
+ assert out .rstrip () == " 1 1 2 ./inputs/one.txt"
69
69
70
70
71
71
# --------------------------------------------------
72
72
def test_two ():
73
73
"""Test on two"""
74
74
75
- rv , out = getstatusoutput (f' { prg } { two_lines } ' )
75
+ rv , out = getstatusoutput (f"python3 { prg } { two_lines } " )
76
76
assert rv == 0
77
- assert out .rstrip () == ' 2 2 4 ./inputs/two.txt'
77
+ assert out .rstrip () == " 2 2 4 ./inputs/two.txt"
78
78
79
79
80
80
# --------------------------------------------------
81
81
def test_fox ():
82
82
"""Test on fox"""
83
83
84
- rv , out = getstatusoutput (f' { prg } { fox } ' )
84
+ rv , out = getstatusoutput (f"python3 { prg } { fox } " )
85
85
assert rv == 0
86
- assert out .rstrip () == ' 1 9 45 ../inputs/fox.txt'
86
+ assert out .rstrip () == " 1 9 45 ../inputs/fox.txt"
87
87
88
88
89
89
# --------------------------------------------------
90
90
def test_more ():
91
91
"""Test on more than one file"""
92
92
93
- rv , out = getstatusoutput (f'{ prg } { fox } { sonnet } ' )
94
- expected = (' 1 9 45 ../inputs/fox.txt\n '
95
- ' 17 118 661 ../inputs/sonnet-29.txt\n '
96
- ' 18 127 706 total' )
93
+ rv , out = getstatusoutput (f"python3 { prg } { fox } { sonnet } " )
94
+ expected = (
95
+ " 1 9 45 ../inputs/fox.txt\n "
96
+ " 17 118 661 ../inputs/sonnet-29.txt\n "
97
+ " 18 127 706 total"
98
+ )
97
99
assert rv == 0
98
100
assert out .rstrip () == expected
99
101
@@ -102,6 +104,6 @@ def test_more():
102
104
def test_stdin ():
103
105
"""Test on stdin"""
104
106
105
- rv , out = getstatusoutput (f' { prg } < { fox } ' )
107
+ rv , out = getstatusoutput (f"python3 { prg } < { fox } " )
106
108
assert rv == 0
107
- assert out .rstrip () == ' 1 9 45 <stdin>'
109
+ assert out .rstrip () == " 1 9 45 <stdin>"
0 commit comments