示例#1
0
    def test_min_course_price_for_currency(self):
        """
        Get the min course price for a course according to currency
        """
        # no modes, should get 0
        self.assertEqual(
            0,
            CourseMode.min_course_price_for_currency(self.course_key, 'usd'))

        # create some modes
        mode1 = Mode(u'honor', u'Honor Code Certificate', 10, '', 'usd', None,
                     None, None, None)
        mode2 = Mode(u'verified', u'Verified Certificate', 20, '', 'usd', None,
                     None, None, None)
        mode3 = Mode(u'honor', u'Honor Code Certificate', 80, '', 'cny', None,
                     None, None, None)
        set_modes = [mode1, mode2, mode3]
        for mode in set_modes:
            self.create_mode(mode.slug, mode.name, mode.min_price,
                             mode.suggested_prices, mode.currency)

        self.assertEqual(
            10,
            CourseMode.min_course_price_for_currency(self.course_key, 'usd'))
        self.assertEqual(
            80,
            CourseMode.min_course_price_for_currency(self.course_key, 'cny'))
示例#2
0
def _get_course_price(course):
    """
        Get price of a course
    """
    return CourseMode.min_course_price_for_currency(course_id=str(course.id),
                                                    currency='USD')