Ejemplo n.º 1
0
def switch_env(name, prefix):
    if ":" in name:
        (envname, option) = name.split(":", 1)
    else:
        envname = name
        option = "client"

    env = env_manager.setup_env(envname, prefix)

    testenv_vars = env.get_vars()

    if option == "local":
        socket_wrapper.set_default_iface(testenv_vars["SOCKET_WRAPPER_DEFAULT_IFACE"])
        os.environ["SMB_CONF_PATH"] = testenv_vars["SERVERCONFFILE"]
    elif option == "client":
        socket_wrapper.set_default_iface(11)
        write_clientconf(conffile, clientdir, testenv_vars)
        os.environ["SMB_CONF_PATH"] = conffile
    else:
        raise Exception("Unknown option[%s] for envname[%s]" % (option,
            envname))

    for name in exported_envvars:
        if name in testenv_vars:
            os.environ[name] = testenv_vars[name]
        elif name in os.environ:
            del os.environ[name]

    return env
 def test_set_default_iface(self):
     socket_wrapper.set_default_iface(4)
     self.assertEquals("4", os.environ["SOCKET_WRAPPER_DEFAULT_IFACE"])
Ejemplo n.º 3
0
 def test_set_default_iface(self):
     socket_wrapper.set_default_iface(4)
     self.assertEquals("4", os.environ["SOCKET_WRAPPER_DEFAULT_IFACE"])