Example #1
0
 def test_get_object_list_show_order_count(self):
     EmailService.create(self.db, email="*****@*****.**")
     BusinessService.order_save(self.db,
                                email="*****@*****.**",
                                remote_ip='123')
     self.db_commit()
     object_list = EmailService.get_object_list(self.db, 1)
     self.assertEqual(object_list.items[0].order_count, 1)
Example #2
0
 def test_order_save(self):
     BusinessService.order_save(self.db,
                                total="19.99",
                                remote_ip='127.0.0.1',
                                email='*****@*****.**')
     order_obj = (self.db.query(OrderModel).filter(
         OrderModel.total == "19.99").one_or_none())
     self.assertTrue(order_obj.remote_ip == '127.0.0.1')
Example #3
0
    def test_order_status_change(self):
        BusinessService.order_save(self.db,
                                   total="19.99",
                                   email='*****@*****.**',
                                   remote_ip='127.0.0.1')
        BusinessService.change_order_status(self.db, order_id=1, status='paid')
        self.db_commit()

        order_obj = (self.db.query(OrderModel).filter(
            OrderModel.total == "19.99").one_or_none())
        self.assertTrue(order_obj.status.name == "paid")
Example #4
0
    def test_order_executed(self):
        BusinessService.order_save(self.db,
                                   total="19.99",
                                   email='*****@*****.**',
                                   remote_ip='127.0.0.1')
        order_id = (self.db.query(
            OrderModel.id).filter(OrderModel.total == "19.99").scalar())
        BusinessService.order_executed(self.db, order_id, "t_id")
        self.db_commit()

        order_obj = (self.db.query(OrderModel).filter(
            OrderModel.total == "19.99").one_or_none())
        self.assertTrue(order_obj.transaction_id == "t_id")

        record_obj = (self.db.query(OrderOperationRecordModel).filter_by(
            order_id=order_obj.id).one_or_none())
        self.assertTrue(record_obj.new_status == OrderStatusEnum.paid)
        self.assertIn("transaction", record_obj.other_changes)
Example #5
0
 def test_order_save_error(self):
     with self.assertRaisesRegex(Exception, r"invalid.*argument"):
         BusinessService.order_save(self.db,
                                    total_amount='a',
                                    email='*****@*****.**',
                                    remote_ip='127.0.0.1')