def _render_cpl(description, request, title, user, video_id, visit_function, video_id_next_class=None): if user.is_authenticated: visit_function(user, request.GET.get('utm_source', 'unknown')) launch_status = get_launch_status() if launch_status == LAUNCH_STATUS_PPL and not request.GET.get('debug'): return redirect(reverse('launch:landing_page')) if launch_status == LAUNCH_STATUS_OPEN_CART and not request.GET.get( 'debug'): return redirect(reverse('checkout:bootcamp_lp')) ctx = { 'data_href': f'https://{build_absolute_uri(request.path)}', 'video_id': video_id, 'video_id_next_class': video_id_next_class, 'title': title, 'description': description, 'launch_status': launch_status, 'opened_cpls': get_opened_cpls(), 'DEBUG': settings.DEBUG, } return render(request, 'launch/cpl.html', ctx)
def test_should_return_cpl1_to_2(mocker): mocker.patch('pythonpro.launch.facade.get_launch_status', return_value=LAUNCH_STATUS_CPL2) assert get_opened_cpls() == ['cpl1', 'cpl2']