Better checking for sys

This commit is contained in:
Dave Halter
2018-08-09 17:16:53 +02:00
parent aa8e2c7173
commit f7f32fe206

View File

@@ -81,11 +81,19 @@ def test_method(Script):
assert context.class_context.py__name__() == 'str' assert context.class_context.py__name__() == 'str'
def test_sys(Script): def test_sys(Script, environment):
code = 'import sys; sys.exc_info()[1]' code = 'import sys; sys.exc_info()[1]'
def_, = Script(code).goto_definitions() def_, = Script(code).goto_definitions()
assert def_.name == 'BaseException' assert def_.name == 'BaseException'
# This should only exist on Windows, but cmpletion should happen
# everywhere.
def_, = Script('import sys; sys.getwindowsversion().major').goto_definitions()
if environment.version_info.major == 2:
assert def_.name == 'Any'
else:
assert def_.name == 'int'
def test_math(Script): def test_math(Script):
def_, = Script('import math; math.acos()').goto_definitions() def_, = Script('import math; math.acos()').goto_definitions()