def suite() -> unittest.TestSuite:
    return unittest.TestSuite([

        no_contents.suite(),
        contents_from_string.suite(),
        contents_from_file.suite(),
        contents_from_program.suite(),

        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name', False)),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name', True)),
    ])
Exemple #2
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParseSet),
        unittest.makeSuite(TestSuccessfulScenarios),
        unittest.makeSuite(TestFailingScenarios),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name',
                                                                            is_after_act_phase=False,
                                                                            is_in_assert_phase=False)),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name',
                                                                            is_after_act_phase=True,
                                                                            is_in_assert_phase=False)),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name',
                                                                            is_after_act_phase=True,
                                                                            is_in_assert_phase=True)),
    ])
Exemple #3
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        TestInvalidSyntax(),
        TestIllegalRelativitiesIndependentOfPhase(),
        TestIllegalRelativitiesSpecificForPhasesBeforeAct(),
        TestLegalRelativitiesIndependentOfPhase(),
        TestLegalRelativitiesSpecificForPhasesAfterAct(),
        unittest.makeSuite(TestValidationErrorScenarios),
        unittest.makeSuite(TestFailingScenarios),
        TestSuccessfulScenariosWithSymbolReferences(),
        unittest.makeSuite(TestSuccessfulScenariosWithoutExplicitDestination),
        unittest.makeSuite(TestSuccessfulScenariosWithExplicitDestination),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name', False)),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name', True)),
    ])
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        failing_parse.suite(),
        executable_file.suite(),
        shell_command.suite(),
        suite_for_instruction_documentation(sut.setup('instruction name').documentation),
    ])
Exemple #5
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestFailingParse),
        unittest.makeSuite(TestSuccessfulParseAndInstructionExecution),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction mame')),
    ])
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        create_implicitly_empty.suite(),
        explicit_contents.suite(),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #7
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),
        unittest.makeSuite(TestFailingScenarios),
        suite_for_relativity_options(),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #8
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestSymbolReferences),
        unittest.makeSuite(TestFailingParse),
        suite_for_instruction_documentation(sut.DescriptionForNonAssertPhaseInstruction('instruction name',
                                                                                        'phase_name'))
    ])
Exemple #9
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),
        unittest.makeSuite(TestChangeStatus),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #10
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),
        unittest.makeSuite(TestSuccessfulScenariosWithSetStdinToFile),
        unittest.makeSuite(TestSuccessfulScenariosWithSetStdinToHereDoc),
        unittest.makeSuite(TestFailingInstructionExecution),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #11
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        common_tests.suite_for(TestConfigurationForFile()),
        parse.suite(),
        specific.suite(),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #12
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestExecuteProgramWithShellArgumentList),
        unittest.makeSuite(TestExecuteInterpret),
        unittest.makeSuite(TestSource),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name',
                                                                            'single line description',
                                                                            _get_outcome)),
    ])
Exemple #13
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),
        unittest.makeSuite(TestValidationErrorScenarios),
        unittest.makeSuite(TestFailingScenarios),
        unittest.makeSuite(TestSuccessfulScenariosWithoutExplicitDestination),
        unittest.makeSuite(TestSuccessfulScenariosWithExplicitDestination),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #14
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),
        unittest.makeSuite(TestSuccessfulScenarios),
        unittest.makeSuite(TestFailingScenarios),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name',
                                            is_after_act_phase=False,
                                            is_in_assert_phase=False)),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name',
                                            is_after_act_phase=True,
                                            is_in_assert_phase=False)),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name',
                                            is_after_act_phase=True,
                                            is_in_assert_phase=True)),
    ])
Exemple #15
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        TestFailingParse(),
        TestInvalidValue(),
        TestValidIntValue(),
        TestNone(),
        TestSymbolReferences(),
        suite_for_instruction_documentation(
            doc.TheInstructionDocumentation('instruction name')),
    ])
Exemple #16
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),

        unittest.makeSuite(TestFailingValidationPreSds),
        unittest.makeSuite(TestConstantArguments),
        unittest.makeSuite(TestArgumentWithSymbolReferences),

        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #17
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        no_contents.suite(),
        contents_from_string.suite(),
        contents_from_file.suite(),
        contents_from_program.suite(),
        contents_from_symbol.suite(),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #18
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        suite_for_instruction_documentation(doc.TheInstructionDocumentation('instruction name', False)),
        suite_for_instruction_documentation(doc.TheInstructionDocumentation('instruction name', True)),
        common_failing_cases.suite(),
        string_type.suite(),
        path_type.suite(),
        list_type.suite(),
        line_matcher.suite(),
        file_matcher.suite(),
        files_condition.suite(),
        files_matcher.suite(),
        string_transformer.suite(),
        string_matcher.suite(),
        program_type.suite(),
        string_source.suite(),
        files_source.suite(),
        source_location.suite(),
    ])
Exemple #19
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        failing_parse.suite(),
        null.suite(),
        command_line.suite(),
        file_interpreter.suite(),
        source_interpreter.suite(),
        suite_for_instruction_documentation(
            sut.setup('instruction name').documentation),
    ])
Exemple #20
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
        unittest.makeSuite(TestParseSet),
        unittest.makeSuite(TestParseUnset),
        unittest.makeSuite(TestSet),
        unittest.makeSuite(TestSetWithReferencesToExistingEnvVars),
        unittest.makeSuite(TestUnset),
        unittest.makeSuite(TestSetWithSymbolReferences),
    ])
Exemple #21
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestInvalidSyntax),
        unittest.makeSuite(TestSuccessfulScenariosWithSetStdinToFile),
        unittest.makeSuite(TestSuccessfulScenariosWithSetStdinToHereDoc),
        TestSuccessfulScenariosWithSetStdinToStringSourceReference(),
        unittest.makeSuite(TestFailingInstructionExecution),
        TestActExeInputWStdinAsFileShouldBeInvalidWhenFileDoNotExist(),
        suite_for_instruction_documentation(
            sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #22
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        suite_for_instruction_documentation(
            doc.TheInstructionDocumentation('instruction name')),
        TestInvalidSyntaxOfSetShouldBeDetected(),
        TestInvalidSyntaxOfUnsetShouldBeDetected(),
        TestSetValidationOfValue(),
        unittest.makeSuite(TestSet),
        unittest.makeSuite(TestSetWithReferencesToExistingEnvVars),
        unittest.makeSuite(TestUnset),
    ])
Exemple #23
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        TestSystemProgramIsExecuted(),
        TestSymbolReferences(),
        TestArgumentsShouldBeValidated(),
        TestHardErrorFromExecution(),
        TestNonZeroExitCodeFromExecution(),
        TestContentsOfStdinShouldBeEmpty(),
        unittest.makeSuite(TestFailingParse),
        suite_for_instruction_documentation(sut.DescriptionForNonAssertPhaseInstruction('instruction name',
                                                                                        'section_name'))
    ])
Exemple #24
0
def suite() -> unittest.TestSuite:
    configuration = TestConfigurationForFile()
    return unittest.TestSuite([
        common_tests.suite_for(configuration),

        parse.suite(),
        empty_with_relative_actual.suite_for(configuration),
        equals_with_relative_actual.suite_for(configuration),
        any_line_matches_with_relative_actual.suite_for(configuration),

        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #25
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParseInvalidSyntax),
        SymbolUsagesTest(),
        FileMatcherValidationTest(),
        HardErrorInFileMatcherTest(),
        unittest.makeSuite(TestCheckForAnyTypeOfFile),
        unittest.makeSuite(TestCheckForRegularFile),
        unittest.makeSuite(TestCheckForDirectory),
        unittest.makeSuite(TestCheckForSymLink),
        unittest.makeSuite(TestDifferentSourceVariants),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #26
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParseInvalidSyntax),
        SymbolUsagesTest(),
        FileMatcherValidationTest(),
        HardErrorInFileMatcherTest(),
        unittest.makeSuite(TestCheckForAnyTypeOfFile),
        unittest.makeSuite(TestCheckForRegularFile),
        unittest.makeSuite(TestCheckForDirectory),
        unittest.makeSuite(TestCheckForSymLink),
        unittest.makeSuite(TestDifferentSourceVariants),
        TestMatcherShouldBeParsedAsFullExpression(),
        TestNonExistingPathThatSpecifiesAFileInADirThatIsARegularFile(),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #27
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
        common_failing_cases.suite(),
        string_type.suite(),
        path_type.suite(),
        list_type.suite(),
        line_matcher.suite(),
        file_matcher.suite(),
        files_matcher.suite(),
        string_transformer.suite(),
        string_matcher.suite(),
        program_type.suite(),
        source_location.suite(),
    ])
Exemple #28
0
def suite_for(configuration: Configuration) -> unittest.TestSuite:
    test_cases = [
        TestParse_fail_when_there_is_no_arguments,
        TestParse_fail_when_just_eq_argument,
        TestParse_fail_when_there_is_more_than_one_argument,
        TestSuccessfulExecution_path_SHOULD_be_relative_file_reference_relativity_root_dir,
        TestFailingExecution_hard_error_WHEN_path_does_not_exist,
        TestFailingExecution_hard_error_WHEN_path_exists_but_is_a_file,
        TestSuccessfulExecution_change_to_direct_sub_dir,
        TestSuccessfulExecution_change_to_2_level_sub_dir,
        TestSuccessfulExecution_change_to_parent_dir,
    ]

    functionality_test_suite = unittest.TestSuite([tc(configuration) for tc in test_cases])
    documentation_test_suite = suite_for_instruction_documentation(configuration.instruction_documentation())

    return unittest.TestSuite([
        functionality_test_suite,
        documentation_test_suite,
    ])
Exemple #29
0
def suite_for(configuration: Configuration) -> unittest.TestSuite:
    test_cases = [
        TestParse_fail_when_there_is_no_arguments,
        TestParse_fail_when_just_eq_argument,
        TestParse_fail_when_there_is_more_than_one_argument,
        TestSuccessfulExecution_path_SHOULD_be_relative_path_relativity_root_dir,
        TestFailingExecution_validation_error_WHEN_path_does_not_exist,
        TestFailingExecution_validation_error_WHEN_path_exists_but_is_a_file,
        TestSuccessfulExecution_change_to_direct_sub_dir,
        TestSuccessfulExecution_change_to_2_level_sub_dir,
        TestSuccessfulExecution_change_to_parent_dir,
    ]

    functionality_test_suite = unittest.TestSuite(
        [tc(configuration) for tc in test_cases])
    documentation_test_suite = suite_for_instruction_documentation(
        configuration.instruction_documentation())

    return unittest.TestSuite([
        functionality_test_suite,
        documentation_test_suite,
    ])
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParse),
        unittest.makeSuite(TestChangeStatus),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #31
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        suite_for(TheConfiguration()),
        suite_for_instruction_documentation(
            sut.TheDocumentation('instruction-name')),
    ])
Exemple #32
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        stdout_stderr.suite_for(TestConfigurationForStdout(),
                                ProgramOutputInstructionConfigurationForStdout()),
        suite_for_instruction_documentation(sut.setup_for_stdout('instruction name').documentation),
    ])
Exemple #33
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        test_resources.suite_for(TestConfigurationForStdout(),
                                 ProgramOutputInstructionConfigurationForStdout()),
        suite_for_instruction_documentation(sut.setup_for_stdout('instruction name').documentation),
    ])
Exemple #34
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestParseInvalidSyntax),

        suite_for_instruction_documentation(sut.setup('the-instruction-name').documentation),
    ])
Exemple #35
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestFailingParse),
        unittest.makeSuite(TestSuccessfulParseAndInstructionExecution),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction mame')),
    ])
Exemple #36
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        unittest.makeSuite(TestFailingParse),
        unittest.makeSuite(TestSetTimeout),
        suite_for_instruction_documentation(sut.TheInstructionDocumentation('instruction name')),
    ])
Exemple #37
0
def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        suite_for(TheConfiguration()),
        suite_for_instruction_documentation(sut.TheDocumentation('instruction-name')),
    ])