Skip to content

Commit 834e0b5

Browse files
committed
update tests and fix bug
1 parent 7a2f032 commit 834e0b5

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

main

-8.16 KB
Binary file not shown.

os/os.module.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ func getenv(self py.Object, args py.Tuple) (py.Object, error) {
107107
} else {
108108
return nil, py.ExceptionNewf(py.TypeError, "Expected argument of type string")
109109
}
110+
} else {
111+
return nil, py.ExceptionNewf(py.TypeError, "Expected argument of type string")
110112
}
111113
var res py.Object // hold the result value
112114
res, err = getEnvVariables().M__getitem__(key)

os/os.test.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,55 @@ def _fail(test_name):
6666
_fail('os.chdir(os.environ.get("HOME")) == None')
6767
failed+=1
6868

69+
try:
70+
os.chdir(1)
71+
_fail("os.chdir(1) (invalid argument)")
72+
failed+=1
73+
except TypeError:
74+
_pass("os.chdir(1) (invalid argument)")
75+
passed_tests+=1
76+
77+
try:
78+
os.environ.get(15)
79+
_fail("os.environ.get(15) (invalid argument)")
80+
failed+=1
81+
except KeyError:
82+
_pass("os.environ.get(15) (invalid argument)")
83+
passed_tests+=1
84+
85+
try:
86+
os.putenv()
87+
_fail("os.putenv() (invalid argument)")
88+
failed+=1
89+
except TypeError:
90+
_pass("os.putenv() (invalid argument)")
91+
passed_tests+=1
92+
93+
try:
94+
os.unsetenv()
95+
_fail("os.unsetenv() (invalid argument)")
96+
failed+=1
97+
except TypeError:
98+
_pass("os.unsetenv() (invalid argument)")
99+
passed_tests+=1
100+
101+
102+
try:
103+
os.getenv()
104+
_fail("os.getenv() (invalid argument)")
105+
failed+=1
106+
except TypeError:
107+
_pass("os.getenv() (invalid argument)")
108+
passed_tests+=1
109+
110+
try:
111+
os.unsetenv("1","2") # one more than needed
112+
_fail('os.unsetenv("1","2") (more arguments than needed)')
113+
failed+=1
114+
except TypeError:
115+
_pass('os.unsetenv("1","2") (more arguments than needed)')
116+
passed_tests+=1
117+
69118
if os.getcwd() == os.environ.get("HOME"):
70119
_pass('os.getcwd() == os.environ.get("HOME")')
71120
passed_tests+=1
@@ -108,6 +157,7 @@ def _fail(test_name):
108157
_fail('os.getenv("TEST_VAR") == None')
109158
failed+=1
110159

160+
print()
111161
print(bcolors.ENDC+bcolors.BOLD+bcolors.HEADER+"Please check if $HOME will be outputted...")
112162
print(bcolors.ENDC)
113163

0 commit comments

Comments
 (0)