当前位置: 首页>>代码示例>>Python>>正文


Python models.OrderItem类代码示例

本文整理汇总了Python中shoppingcart.models.OrderItem的典型用法代码示例。如果您正苦于以下问题:Python OrderItem类的具体用法?Python OrderItem怎么用?Python OrderItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了OrderItem类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_orderItem_purchased_callback

 def test_orderItem_purchased_callback(self):
     """
     This tests that calling purchased_callback on the base OrderItem class raises NotImplementedError
     """
     item = OrderItem(user=self.user, order=Order.get_cart_for_user(self.user))
     with self.assertRaises(NotImplementedError):
         item.purchased_callback()
开发者ID:obenseven,项目名称:edx-platform,代码行数:7,代码来源:test_models.py

示例2: test_user_cart_has_items

 def test_user_cart_has_items(self):
     anon = AnonymousUser()
     self.assertFalse(Order.user_cart_has_items(anon))
     self.assertFalse(Order.user_cart_has_items(self.user))
     cart = Order.get_cart_for_user(self.user)
     item = OrderItem(order=cart, user=self.user)
     item.save()
     self.assertTrue(Order.user_cart_has_items(self.user))
开发者ID:DavidGrahamFL,项目名称:edx-platform,代码行数:8,代码来源:test_models.py

示例3: test_purchased_items_btw_dates

 def test_purchased_items_btw_dates(self):
     purchases = OrderItem.purchased_items_btw_dates(self.now - self.FIVE_MINS, self.now + self.FIVE_MINS)
     self.assertEqual(len(purchases), 2)
     self.assertIn(self.reg.orderitem_ptr, purchases)
     self.assertIn(self.cert_item.orderitem_ptr, purchases)
     no_purchases = OrderItem.purchased_items_btw_dates(self.now + self.FIVE_MINS,
                                                        self.now + self.FIVE_MINS + self.FIVE_MINS)
     self.assertFalse(no_purchases)
开发者ID:DavidGrahamFL,项目名称:edx-platform,代码行数:8,代码来源:test_models.py

示例4: test_user_cart_has_items

 def test_user_cart_has_items(self):
     anon = AnonymousUser()
     self.assertFalse(Order.user_cart_has_items(anon))
     self.assertFalse(Order.user_cart_has_items(self.user))
     cart = Order.get_cart_for_user(self.user)
     item = OrderItem(order=cart, user=self.user)
     item.save()
     self.assertTrue(Order.user_cart_has_items(self.user))
     self.assertFalse(Order.user_cart_has_items(self.user, [CertificateItem]))
     self.assertFalse(Order.user_cart_has_items(self.user, [PaidCourseRegistration]))
开发者ID:alexmerser,项目名称:lms,代码行数:10,代码来源:test_models.py

示例5: test_order_item_generate_receipt_instructions

 def test_order_item_generate_receipt_instructions(self):
     """
     This tests that the generate_receipt_instructions call chain and also
     that calling it on the base OrderItem class returns an empty list
     """
     cart = Order.get_cart_for_user(self.user)
     item = OrderItem(user=self.user, order=cart)
     item.save()
     self.assertTrue(cart.has_items())
     (inst_dict, inst_set) = cart.generate_receipt_instructions()
     self.assertDictEqual({item.pk_with_subclass: set([])}, inst_dict)
     self.assertEquals(set([]), inst_set)
开发者ID:DavidGrahamFL,项目名称:edx-platform,代码行数:12,代码来源:test_models.py

示例6: test_generate_receipt_instructions_callchain

 def test_generate_receipt_instructions_callchain(self):
     """
     This tests the generate_receipt_instructions call chain (ie calling the function on the
     cart also calls it on items in the cart
     """
     cart = Order.get_cart_for_user(self.user)
     item = OrderItem(user=self.user, order=cart)
     item.save()
     self.assertTrue(cart.has_items())
     with patch.object(OrderItem, 'generate_receipt_instructions', self.mock_gen_inst):
         cart.generate_receipt_instructions()
         self.mock_gen_inst.assert_called_with()
开发者ID:DavidGrahamFL,项目名称:edx-platform,代码行数:12,代码来源:test_models.py

示例7: test_generate_receipt_instructions_callchain

    def test_generate_receipt_instructions_callchain(self):
        """
        This tests the generate_receipt_instructions call chain (ie calling the function on the
        cart also calls it on items in the cart
        """
        mock_gen_inst = MagicMock(return_value=(OrderItemSubclassPK(OrderItem, 1), set([])))

        cart = Order.get_cart_for_user(self.user)
        item = OrderItem(user=self.user, order=cart)
        item.save()
        self.assertTrue(cart.has_items())
        with patch.object(OrderItem, 'generate_receipt_instructions', mock_gen_inst):
            cart.generate_receipt_instructions()
            mock_gen_inst.assert_called_with()
开发者ID:alexmerser,项目名称:lms,代码行数:14,代码来源:test_models.py

示例8: test_purchased_csv

    def test_purchased_csv(self):
        """
        Tests that a generated purchase report CSV is as we expect
        """
        # coerce the purchase times to self.test_time so that the test can match.
        # It's pretty hard to patch datetime.datetime b/c it's a python built-in, which is immutable, so we
        # make the times match this way
        for item in OrderItem.purchased_items_btw_dates(self.now - self.FIVE_MINS, self.now + self.FIVE_MINS):
            item.fulfilled_time = self.test_time
            item.save()

        # add annotation to the
        csv_file = StringIO.StringIO()
        OrderItem.csv_purchase_report_btw_dates(csv_file, self.now - self.FIVE_MINS, self.now + self.FIVE_MINS)
        csv = csv_file.getvalue()
        csv_file.close()
        # Using excel mode csv, which automatically ends lines with \r\n, so need to convert to \n
        self.assertEqual(csv.replace('\r\n', '\n').strip(), self.CORRECT_CSV.strip())
开发者ID:DavidGrahamFL,项目名称:edx-platform,代码行数:18,代码来源:test_models.py

示例9: test_render_purchase_form_html

    def test_render_purchase_form_html(self, render):
        """
        Tests the rendering of the purchase form
        """
        student1 = UserFactory()
        student1.save()

        order1 = Order.get_cart_for_user(student1)
        item1 = OrderItem(order=order1, user=student1, unit_cost=1.0, line_cost=1.0)
        item1.save()
        render_purchase_form_html(order1)
        ((template, context), render_kwargs) = render.call_args

        self.assertEqual(template, 'shoppingcart/cybersource_form.html')
        self.assertDictContainsSubset({'amount': '1.00',
                                       'currency': 'usd',
                                       'orderPage_transactionType': 'sale',
                                       'orderNumber': str(order1.id)},
                                      context['params'])
开发者ID:cmscom,项目名称:edx-platform,代码行数:19,代码来源:test_CyberSource.py

示例10: test_report_csv

 def test_report_csv(self):
     PaidCourseRegistration.add_to_order(self.cart, self.course_id)
     self.cart.purchase()
     self.login_user()
     self.add_to_download_group(self.user)
     response = self.client.post(reverse('payment_csv_report'), {'start_date': '1970-01-01',
                                                                 'end_date': '2100-01-01'})
     self.assertEqual(response['Content-Type'], 'text/csv')
     self.assertIn(",".join(OrderItem.csv_report_header_row()), response.content)
     self.assertIn(self.CORRECT_CSV_NO_DATE, response.content)
开发者ID:dais,项目名称:edx-platform,代码行数:10,代码来源:test_views.py


注:本文中的shoppingcart.models.OrderItem类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。