Skip to content

Commit

Permalink
tests/cpydiff: Add os module environ differences.
Browse files Browse the repository at this point in the history
  • Loading branch information
dlech authored and dpgeorge committed Feb 4, 2020
1 parent 4a97f7a commit 7410675
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
16 changes: 16 additions & 0 deletions tests/cpydiff/modules_os_environ.py
@@ -0,0 +1,16 @@
"""
categories: Modules,os
description: ``environ`` attribute is not implemented
cause: Unknown
workaround: Use ``getenv``, ``putenv`` and ``unsetenv``
"""
import os
try:
print(os.environ.get('NEW_VARIABLE'))
os.environ['NEW_VARIABLE'] = 'VALUE'
print(os.environ['NEW_VARIABLE'])
except AttributeError:
print('should not get here')
print(os.getenv('NEW_VARIABLE'))
os.putenv('NEW_VARIABLE', 'VALUE')
print(os.getenv('NEW_VARIABLE'))
10 changes: 10 additions & 0 deletions tests/cpydiff/modules_os_getenv.py
@@ -0,0 +1,10 @@
"""
categories: Modules,os
description: ``getenv`` returns actual value instead of cached value
cause: The ``environ`` attribute is not implemented
workaround: Unknown
"""
import os
print(os.getenv('NEW_VARIABLE'))
os.putenv('NEW_VARIABLE', 'VALUE')
print(os.getenv('NEW_VARIABLE'))
13 changes: 13 additions & 0 deletions tests/cpydiff/modules_os_getenv_argcount.py
@@ -0,0 +1,13 @@
"""
categories: Modules,os
description: ``getenv`` only allows one argument
cause: Unknown
workaround: Test that the return value is ``None``
"""
import os
try:
print(os.getenv('NEW_VARIABLE', 'DEFAULT'))
except TypeError:
print('should not get here')
# this assumes NEW_VARIABLE is never an empty variable
print(os.getenv('NEW_VARIABLE') or 'DEFAULT')

0 comments on commit 7410675

Please sign in to comment.