diff --git a/.gitignore b/.gitignore index 4e98b9f1d..3fac8c83f 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ include/ # Editor project files *.komodo* + +.coverage diff --git a/tests/test_main.py b/tests/test_main.py index d6890f56b..3480526af 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -6,7 +6,7 @@ import builtins from unittest.mock import patch import nose -from nose.tools import assert_true, assert_false +from nose.tools import assert_true, assert_false, assert_equal import xonsh.main @@ -23,6 +23,10 @@ def test_premain(): xonsh.main.premain([]) assert_true(builtins.__xonsh_env__.get('XONSH_LOGIN')) + with patch('xonsh.main.Shell', Shell), mock_xonsh_env({}): + xonsh.main.premain(['-i']) + assert_true(builtins.__xonsh_env__.get('XONSH_INTERACTIVE')) + with patch('xonsh.main.Shell', Shell), mock_xonsh_env({}): xonsh.main.premain(['-l', '-c', 'echo "hi"']) assert_true(builtins.__xonsh_env__.get('XONSH_LOGIN')) @@ -35,6 +39,11 @@ def test_premain(): xonsh.main.premain(['-l']) assert_true(builtins.__xonsh_env__.get('XONSH_LOGIN')) + with patch('xonsh.main.Shell', Shell), mock_xonsh_env({}): + xonsh.main.premain(['-DTEST1=1616', '-DTEST2=LOL']) + assert_equal(builtins.__xonsh_env__.get('TEST1'), '1616') + assert_equal(builtins.__xonsh_env__.get('TEST2'), 'LOL') + def test_premain_with_file_argument(): with patch('xonsh.main.Shell', Shell), mock_xonsh_env({}):