Example #1
0
def test_get_home_dir_5():
    """Testcase $HOME is not set, os=='nt' 
    env['HOMEDRIVE'],env['HOMEPATH'] points to path."""

    os.name = 'nt'
    if 'HOME' in env: del env['HOME']
    env['HOMEDRIVE'], env['HOMEPATH'] = os.path.splitdrive(HOME_TEST_DIR)

    home_dir = genutils.get_home_dir()
    nt.assert_equal(home_dir, abspath(HOME_TEST_DIR))
Example #2
0
def test_get_home_dir_2():
    """Testcase for py2exe logic, compressed lib
    """
    sys.frozen = True
    #fake filename for IPython.__init__
    IPython.__file__ = abspath(
        join(HOME_TEST_DIR, "Library.zip/IPython/__init__.py")).lower()

    home_dir = genutils.get_home_dir()
    nt.assert_equal(home_dir, abspath(HOME_TEST_DIR).lower())
Example #3
0
def test_get_home_dir_6():
    """Testcase $HOME is not set, os=='nt' 
    env['HOMEDRIVE'],env['HOMEPATH'] do not point to path.
    env['USERPROFILE'] points to path
    """

    os.name = 'nt'
    if 'HOME' in env: del env['HOME']
    env['HOMEDRIVE'], env['HOMEPATH'] = os.path.abspath(
        TEST_FILE_PATH), "DOES NOT EXIST"
    env["USERPROFILE"] = abspath(HOME_TEST_DIR)

    home_dir = genutils.get_home_dir()
    nt.assert_equal(home_dir, abspath(HOME_TEST_DIR))
Example #4
0
def test_get_home_dir_7():
    """Testcase $HOME is not set, os=='nt' 
    env['HOMEDRIVE'],env['HOMEPATH'], env['USERPROFILE'] missing
    """
    os.name = 'nt'
    if 'HOME' in env: del env['HOME']
    if 'HOMEDRIVE' in env: del env['HOMEDRIVE']

    #Stub windows registry functions
    def OpenKey(x, y):
        class key:
            def Close(self):
                pass

        return key()

    def QueryValueEx(x, y):
        return [abspath(HOME_TEST_DIR)]

    wreg.OpenKey = OpenKey
    wreg.QueryValueEx = QueryValueEx

    home_dir = genutils.get_home_dir()
    nt.assert_equal(home_dir, abspath(HOME_TEST_DIR))
Example #5
0
def test_get_home_dir_3():
    """Testcase $HOME is set, then use its value as home directory."""
    env["HOME"] = HOME_TEST_DIR
    home_dir = genutils.get_home_dir()
    nt.assert_equal(home_dir, env["HOME"])