def METHOD_NAME(
        self,
        compose_apps_mock,
        wait_for_compose_events_mock,
        wait_for_processed_app_versions_mock
):
    wait_for_processed_app_versions_mock.return_value = True
    compose_apps_mock.return_value = 'request-id'
    self.assertIsNone(
        composeops.compose(
            'my-application',
            ['version-label-1', 'version-label-2'],
            ['environment-1', 'environment-2'],
            group_name='dev',
            timeout=10
        )
    )
    wait_for_processed_app_versions_mock.assert_called_once_with(
        'my-application',
        ['version-label-1', 'version-label-2'],
        timeout=10
    )
    compose_apps_mock.assert_called_once_with(
        'my-application',
        [
            'version-label-1',
            'version-label-2'
        ],
        'dev'
    )
    wait_for_compose_events_mock.assert_called_once_with(
        'request-id',
        'my-application',
        [
            'environment-1',
            'environment-2'
        ],
        10
    )