Files
edx-platform/lms/djangoapps/experiments/tests/test_views_custom.py
Ben Holt 8bb52f177f REV-935 add api endpoint to decide if mobile should show upsell (#21612)
Add experimental api endpoint for mobile upsell experiment, more unit tests coming soon
2019-09-10 14:08:54 -04:00

33 lines
1.0 KiB
Python

"""
Tests for experimentation views
"""
from __future__ import absolute_import
from django.urls import reverse
from rest_framework.test import APITestCase
from lms.djangoapps.course_blocks.transformers.tests.helpers import ModuleStoreTestCase
from student.tests.factories import UserFactory
CROSS_DOMAIN_REFERER = 'https://ecommerce.edx.org'
class Rev934Tests(APITestCase, ModuleStoreTestCase):
def test_logged_in(self):
"""Test mobile app upsell API"""
url = reverse('api_experiments:rev_934')
user = UserFactory()
# Not-logged-in returns 401
response = self.client.get(url)
self.assertEqual(response.status_code, 401)
# No-course-id returns show_upsell false
self.client.login(
username=user.username,
password=UserFactory._DEFAULT_PASSWORD, # pylint: disable=protected-access
)
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.data['show_upsell'], False)