Ejemplo n.º 1
0
    def test_starts_wiremock_and_prints_instance(self, print_msg_mock, print_table_mock, wiremock_mock, workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)

        wmm.mock(api='test-api', version='test-version', port=1234, https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_called_once()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_called_once_with('test-api', 'test-version')
        workspace_mock.get_log_file_location_for.assert_called_once_with('test-api', 'test-version')
        wiremock_mock.start_mocking.assert_called_once_with('service/dir', 'some/log/file.log', 1234, 5678, None, None)
        print_table_mock.assert_called_once()
        print_msg_mock.assert_not_called()
Ejemplo n.º 2
0
    def test_invalid_directory_prints_error_and_exits(self, print_msg_mock, print_table_mock, wiremock_mock, workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)
        workspace_mock.is_valid_directory_structure.return_value = False

        wmm.mock(api='test-api', version='test-version', port=1234, https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_not_called()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_not_called()
        workspace_mock.get_log_file_location_for.assert_not_called()
        wiremock_mock.start_mocking.assert_not_called()
        print_table_mock.assert_not_called()
        print_msg_mock.assert_called_once_with('Current directory does not appear to be a valid WMM working directory.')
Ejemplo n.º 3
0
    def test_for_wiremock_failure_prints_error_and_exits(self, print_msg_mock, print_table_mock, wiremock_mock, workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)
        wiremock_mock.start_mocking.side_effect = WireMockError('error.log')

        wmm.mock(api='test-api', version='test-version', port=1234, https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_called_once()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_called_once_with('test-api', 'test-version')
        workspace_mock.get_log_file_location_for.assert_called_once_with('test-api', 'test-version')
        wiremock_mock.start_mocking.assert_called_once_with('service/dir', 'some/log/file.log', 1234, 5678, None, None)
        print_table_mock.assert_not_called()
        print_msg_mock.assert_called_once_with('Could not start WireMock instance. Please see log file for more details: {}'.format('error.log'))
Ejemplo n.º 4
0
    def test_unavailable_service_dir_prints_error_and_exits(self, print_msg_mock, print_table_mock, wiremock_mock, workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)
        workspace_mock.get_dir_for_service.side_effect = WorkspaceError('workspace error message')

        wmm.mock(api='test-api', version='test-version', port=1234, https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_called_once()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_called_once_with('test-api', 'test-version')
        workspace_mock.get_log_file_location_for.assert_not_called()
        wiremock_mock.start_mocking.assert_not_called()
        print_table_mock.assert_not_called()
        print_msg_mock.assert_called_once_with('workspace error message')
Ejemplo n.º 5
0
    def test_unavailable_service_dir_prints_error_and_exits(
            self, print_msg_mock, print_table_mock, wiremock_mock,
            workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)
        workspace_mock.get_dir_for_service.side_effect = WorkspaceError(
            'workspace error message')

        wmm.mock(api='test-api',
                 version='test-version',
                 port=1234,
                 https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_called_once()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_called_once_with(
            'test-api', 'test-version')
        workspace_mock.get_log_file_location_for.assert_not_called()
        wiremock_mock.start_mocking.assert_not_called()
        print_table_mock.assert_not_called()
        print_msg_mock.assert_called_once_with('workspace error message')
Ejemplo n.º 6
0
    def test_starts_wiremock_and_prints_instance(self, print_msg_mock,
                                                 print_table_mock,
                                                 wiremock_mock,
                                                 workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)

        wmm.mock(api='test-api',
                 version='test-version',
                 port=1234,
                 https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_called_once()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_called_once_with(
            'test-api', 'test-version')
        workspace_mock.get_log_file_location_for.assert_called_once_with(
            'test-api', 'test-version')
        wiremock_mock.start_mocking.assert_called_once_with(
            'service/dir', 'some/log/file.log', 1234, 5678, None, None)
        print_table_mock.assert_called_once()
        print_msg_mock.assert_not_called()
Ejemplo n.º 7
0
    def test_invalid_directory_prints_error_and_exits(self, print_msg_mock,
                                                      print_table_mock,
                                                      wiremock_mock,
                                                      workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)
        workspace_mock.is_valid_directory_structure.return_value = False

        wmm.mock(api='test-api',
                 version='test-version',
                 port=1234,
                 https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_not_called()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_not_called()
        workspace_mock.get_log_file_location_for.assert_not_called()
        wiremock_mock.start_mocking.assert_not_called()
        print_table_mock.assert_not_called()
        print_msg_mock.assert_called_once_with(
            'Current directory does not appear to be a valid WMM working directory.'
        )
Ejemplo n.º 8
0
    def test_for_wiremock_failure_prints_error_and_exits(
            self, print_msg_mock, print_table_mock, wiremock_mock,
            workspace_mock):
        self._setup_mocks(workspace_mock, wiremock_mock)
        wiremock_mock.start_mocking.side_effect = WireMockError('error.log')

        wmm.mock(api='test-api',
                 version='test-version',
                 port=1234,
                 https_port=5678)

        workspace_mock.is_valid_directory_structure.assert_called_once()
        workspace_mock.is_initialized.assert_called_once()
        workspace_mock.initialize.assert_not_called()
        workspace_mock.get_dir_for_service.assert_called_once_with(
            'test-api', 'test-version')
        workspace_mock.get_log_file_location_for.assert_called_once_with(
            'test-api', 'test-version')
        wiremock_mock.start_mocking.assert_called_once_with(
            'service/dir', 'some/log/file.log', 1234, 5678, None, None)
        print_table_mock.assert_not_called()
        print_msg_mock.assert_called_once_with(
            'Could not start WireMock instance. Please see log file for more details: {}'
            .format('error.log'))