Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_import_string(self):
assert import_string("site.addsitedir") == addsitedir
assert import_string("site:addsitedir") == addsitedir
assert import_string("code.interact") == interact
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
with pytest.raises(ImportError):
import_string("this is bogus!")
def test_import_string(self):
assert import_string("site.addsitedir") == addsitedir
assert import_string("site:addsitedir") == addsitedir
assert import_string("code.interact") == interact
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
with pytest.raises(ImportError):
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
with pytest.raises(ImportError):
import_string("this is bogus!")
def test_import_string(self):
assert import_string("site.addsitedir") == addsitedir
assert import_string("site:addsitedir") == addsitedir
assert import_string("code.interact") == interact
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
with pytest.raises(ImportError):
import_string("this is bogus!")
def test_import_string(self):
assert import_string("site.addsitedir") == addsitedir
assert import_string("site:addsitedir") == addsitedir
assert import_string("code.interact") == interact
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
with pytest.raises(ImportError):
import_string("this is bogus!")
def test_import_string(self):
assert import_string("site.addsitedir") == addsitedir
assert import_string("site:addsitedir") == addsitedir
assert import_string("code.interact") == interact
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
with pytest.raises(ImportError):
import_string("this is bogus!")
def test_import_string(self):
assert import_string("site.addsitedir") == addsitedir
assert import_string("site:addsitedir") == addsitedir
assert import_string("code.interact") == interact
assert import_string("code:interact") == interact
# test things not already imported
func = import_string("os.path:join")
from os.path import join
assert func == join
# test something already imported
import shiv
assert import_string("shiv") == shiv == sys.modules["shiv"]
# test bogus imports raise properly
def test_overrides(self):
now = str(datetime.now())
version = "0.0.1"
env = Environment(now, version)
assert env.built_at == now
assert env.shiv_version == version
assert env.entry_point is None
with env_var("SHIV_ENTRY_POINT", "test"):
assert env.entry_point == "test"
assert env.interpreter is None
with env_var("SHIV_INTERPRETER", "1"):
assert env.interpreter is not None
assert env.root is None
with env_var("SHIV_ROOT", "tmp"):
assert env.root == Path("tmp")
def test_roundtrip(self):
now = str(datetime.now())
version = "0.0.1"
env = Environment(now, version)
env_as_json = env.to_json()
env_from_json = Environment.from_json(env_as_json)
assert env.__dict__ == env_from_json.__dict__
def test_archive_permissions(self, sp, env):
with tempfile.TemporaryDirectory() as tmpdir:
target = Path(tmpdir, "test.zip")
create_archive(sp, target, sys.executable, "code:interact", env)
assert target.stat().st_mode & UGOX == UGOX