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_overrides(self): env = Environment() 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') assert env.force_extract is False with env_var('SHIV_FORCE_EXTRACT', '1'): assert env.force_extract is True assert env.compile_pyc is True with env_var("SHIV_COMPILE_PYC", "False"): assert env.compile_pyc is False assert env.compile_workers == 0 with env_var("SHIV_COMPILE_WORKERS", "1"): assert env.compile_workers == 1 # ensure that non-digits are ignored with env_var("SHIV_COMPILE_WORKERS", "one bazillion"): assert env.compile_workers == 0
def env(): return Environment( built_at=str("2019-01-01 12:12:12"), build_id=str("test_id"), entry_point="test_entry_point", script="test_console_script", compile_pyc=False, extend_pythonpath=False, shiv_version="0.0.1", )
def test_overrides(self): env = Environment() 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') assert env.force_extract is False with env_var('SHIV_FORCE_EXTRACT', '1'): assert env.force_extract is True
def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: try: if exc_type is None: env = Environment(built_at=datetime.datetime.strftime( datetime.datetime.utcnow(), shiv.constants.BUILD_AT_TIMESTAMP_FORMAT), shiv_version="0.1.1") shiv.builder.create_archive( sources=self._sources, target=self._shiv_path, main="androidtestorchestrator.remote.client:main", env=env, compressed=True, interpreter=sys.executable) finally: self._site_pkgs.__exit__(exc_type, exc_val, exc_tb) if self._tmpdir is not None: self._tmpdir.__exit__(exc_type, exc_val, exc_tb)
def test_overrides(self, env_var): 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.script is None with env_var("SHIV_CONSOLE_SCRIPT", "test"): assert env.script == "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 == "tmp" assert env.force_extract is False with env_var("SHIV_FORCE_EXTRACT", "1"): assert env.force_extract is True assert env.compile_pyc is True with env_var("SHIV_COMPILE_PYC", "False"): assert env.compile_pyc is False assert env.extend_pythonpath is False with env_var("SHIV_EXTEND_PYTHONPATH", "1"): assert env.compile_pyc is True assert env.compile_workers == 0 with env_var("SHIV_COMPILE_WORKERS", "1"): assert env.compile_workers == 1 # ensure that non-digits are ignored with env_var("SHIV_COMPILE_WORKERS", "one bazillion"): assert env.compile_workers == 0
def test_serialize(self): env = Environment() env_as_json = env.to_json() env_from_json = Environment.from_json(env_as_json) assert env.__dict__ == env_from_json.__dict__
def test_roundtrip(self): env = Environment() env_as_json = env.to_json() env_from_json = Environment.from_json(env_as_json) assert env.__dict__ == env_from_json.__dict__