示例#1
0
 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__
示例#2
0
    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
示例#3
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",
    )
示例#4
0
    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
示例#5
0
 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)
示例#6
0
    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
示例#7
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__
示例#8
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__
示例#9
0
 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__