def __init__(
     self,
     put: unittest.TestCase,
     expected_environ: Dict[str, str],
     exit_code: int = 0,
 ):
     super().__init__(
         put,
         asrt_pe.matches(environ=asrt.equals(expected_environ), ),
         exit_code,
     )
     self.expected_environ = expected_environ
 def __init__(
     self,
     put: unittest.TestCase,
     expected_timeout: int,
     exit_code: int = 0,
 ):
     super().__init__(
         put,
         asrt_pe.matches(
             timeout_in_seconds=asrt.equals(expected_timeout), ),
         exit_code,
     )
     self.expected_timeout = expected_timeout
Ejemplo n.º 3
0
    def test_populate_environ(self):
        default_from_default_getter = {'default': 'value of default'}
        default_environs = {'in_environs': 'value of var in environs'}

        def default_environ_getter() -> Dict[str, str]:
            return default_from_default_getter

        self._check(
            PARSER_THAT_GIVES_SUCCESSFUL_INSTRUCTION,
            utils.single_line_source(),
            sut.Arrangement(
                default_environ_getter=default_environ_getter,
                process_execution_settings=ProcessExecutionSettings.
                from_non_immutable(environ=default_environs),
            ),
            sut.Expectation(instruction_settings=asrt_instr_settings.matches(
                environ=asrt.equals(default_environs),
                return_value_from_default_getter=asrt.equals(
                    default_from_default_getter)),
                            proc_exe_settings=asrt_pes.matches(
                                environ=asrt.equals(default_environs))),
        )
Ejemplo n.º 4
0
    def test_populate_environ(self):
        default_from_default_getter = {'default': 'value of default'}
        default_environs = {'in_environs': 'value of var in environs'}

        def default_environ_getter() -> Dict[str, str]:
            return dict(default_from_default_getter)

        self._check_source_and_exe_variants(
            PARSER_THAT_GIVES_SUCCESSFUL_INSTRUCTION,
            Arrangement.phase_agnostic(
                default_environ_getter=default_environ_getter,
                process_execution_settings=ProcessExecutionSettings.from_non_immutable(environ=default_environs),
            ),
            MultiSourceExpectation.phase_agnostic(
                instruction_settings=asrt_instr_settings.matches(
                    environ=asrt.equals(default_environs),
                    return_value_from_default_getter=asrt.equals(default_from_default_getter)
                ),
                proc_exe_settings=asrt_pes.matches(
                    environ=asrt.equals(default_environs)
                )
            ),
        )