def test_price_and_sku_from_course(self): entitlements = [self.entitlement_a] course_a = {'key': 'UQx+ENGYCAPx', 'entitlements': entitlements} courses = [course_a] price, skus = get_program_price_and_skus(courses) expected_price = u'$199.23' self.assertEqual(expected_price, price) self.assertEqual(1, len(skus)) self.assertIn(self.entitlement_a_sku, skus)
def test_price_and_sku_from_course(self): entitlements = [self.entitlement_a] course_a = {'key': 'UQx+ENGYCAPx', 'entitlements': entitlements} courses = [course_a] # lint-amnesty, pylint: disable=redefined-outer-name price, skus = get_program_price_and_skus(courses) expected_price = '$199.23' assert expected_price == price assert 1 == len(skus) assert self.entitlement_a_sku in skus
def test_price_and_sku_from_course(self): entitlements = [self.entitlement_a] course_a = {'key': 'UQx+ENGYCAPx', 'entitlements': entitlements} courses = [course_a] # lint-amnesty, pylint: disable=redefined-outer-name price, skus = get_program_price_and_skus(courses) expected_price = u'$199.23' self.assertEqual(expected_price, price) self.assertEqual(1, len(skus)) self.assertIn(self.entitlement_a_sku, skus)
def test_price_and_sku_from_multiple_courses(self): entitlements = [self.entitlement_a] course_runs = [self.course_run_a] course_a = {'key': 'UQx+ENGY1x', 'course_runs': course_runs} course_b = {'key': 'UQx+ENGYCAPx', 'entitlements': entitlements} courses = [course_a, course_b] price, skus = get_program_price_and_skus(courses) expected_price = u'$285.23' self.assertEqual(expected_price, price) self.assertEqual(2, len(skus)) self.assertIn(self.run_a_sku, skus) self.assertIn(self.entitlement_a_sku, skus)
def test_price_and_sku_from_multiple_courses(self): entitlements = [self.entitlement_a] course_runs = [self.course_run_a] course_a = {'key': 'UQx+ENGY1x', 'course_runs': course_runs} course_b = {'key': 'UQx+ENGYCAPx', 'entitlements': entitlements} courses = [course_a, course_b] # lint-amnesty, pylint: disable=redefined-outer-name price, skus = get_program_price_and_skus(courses) expected_price = '$285.23' assert expected_price == price assert 2 == len(skus) assert self.run_a_sku in skus assert self.entitlement_a_sku in skus
def test_program_price_and_skus_for_empty_courses(self): price, skus = get_program_price_and_skus([]) self.assertEqual(None, price) self.assertEqual(None, skus)
def test_program_price_and_skus_for_empty_courses(self): price, skus = get_program_price_and_skus([]) assert price is None assert skus is None