示例#1
0
    def test_should_not_suppress_exceptions(self):
        fixture = Fixture('/spam/eggs')

        actual_result = fixture.__exit__(
            'exception_type', 'exception_value', 'traceback')

        self.assertFalse(actual_result)
示例#2
0
    def test_should_append_a_new_stub_configuration_with_default_stdin_and_arguments(self):
        fixture = Fixture('/test123')

        actual_return_value = fixture.calling('any_command')

        actual_stub_configurations = fixture.stub_configurations
        self.assertEqual(1, len(actual_stub_configurations))

        actual_stub_configuration = actual_stub_configurations[0]

        self.assertEqual(actual_return_value, actual_stub_configuration)
        self.assertEqual(
            'any_command', actual_stub_configuration.command_input.command)
        self.assertEqual([], actual_stub_configuration.command_input.arguments)
        self.assertEqual(None, actual_stub_configuration.command_input.stdin)
示例#3
0
    def test_should_return_fixture_itself_when_entering_with_statement_and_serialize_stub_configurations_when_exiting(self, serialize_mock):
        fixture = Fixture('/hello/world')

        with fixture as fix:
            self.assertEqual(fix, fixture)

        self.assertEqual(
            call('/hello/world/shtub/stub-configurations', []), serialize_mock.call_args)
示例#4
0
    def test_should_append_a_new_stub_configuration(self):
        fixture = Fixture('/test123')
        fixture.calling('any_command').at_least_with_arguments(
            'any_arg0', 'any_arg1', 'any_arg2').and_input('any_stdin')

        actual_stub_configurations = fixture.stub_configurations

        self.assertEqual(1, len(actual_stub_configurations))

        actual_stub_configuration = actual_stub_configurations[0]

        self.assertEqual(
            'any_command', actual_stub_configuration.command_input.command)
        self.assertEqual(['any_arg0', 'any_arg1', 'any_arg2'],
                         actual_stub_configuration.command_input.arguments)
        self.assertEqual(
            'any_stdin', actual_stub_configuration.command_input.stdin)
示例#5
0
    def test_should_create_object_with_given_base_dir_and_empty_list_of_stub_configurations(self):
        actual = Fixture('/abc/def')

        self.assertEqual('/abc/def', actual.base_directory)
        self.assertEqual([], actual.stub_configurations)
示例#6
0
 def fixture(self):
     return Fixture(self.base_dir)