Exemple #1
0
    def pre_run_initialization(self):
        # 创建一个用户,开一家店
        self.seller_id = "test_deliver_seller_id_{}".format(str(uuid.uuid1()))
        self.store_id = "test_deliver_store_id_{}".format(str(uuid.uuid1()))
        self.password = self.seller_id
        gen_book = GenBook(self.seller_id, self.store_id)
        ok, buy_book_id_list = gen_book.gen(non_exist_book_id=False, low_stock_level=False, max_book_count=5)
        self.buy_book_info_list = gen_book.buy_book_info_list
        assert ok

        self.seller = gen_book.get_seller()

        self.buyer_id = "test_deliver_buyer_id_{}".format(str(uuid.uuid1()))
        b = register_new_buyer(self.buyer_id, self.password)
        self.buyer = b
        code, self.order_id = b.new_order(self.store_id, buy_book_id_list)
        assert code == 200
        self.total_price = 0
        for item in self.buy_book_info_list:
            book: Book = item[0]
            num = item[1]
            self.total_price = self.total_price + book.price * num

        self.another_seller_id = self.seller_id + "_another"
        self.another_seller = register_new_seller(self.another_seller_id, self.password)
        yield
    def pre_run_initialization(self):
        # 创建一个用户,开一家店
        self.seller_id = "test_query_history_order_seller_id_{}".format(
            str(uuid.uuid1()))
        self.store_id = "test_query_history_order_store_id_{}".format(
            str(uuid.uuid1()))
        # self.password = self.seller_id
        gen_book = GenBook(self.seller_id, self.store_id)
        ok, self.buy_book_id_list = gen_book.gen(non_exist_book_id=False,
                                                 low_stock_level=False,
                                                 max_book_count=5)

        self.buy_book_info_list = gen_book.buy_book_info_list
        assert ok
        self.total_price = 0
        for item in self.buy_book_info_list:
            book: Book = item[0]
            num = item[1]
            self.total_price = self.total_price + book.price * num

        self.seller = gen_book.get_seller()

        self.buyer_id = "test_query_history_order_buyer_id_{}".format(
            str(uuid.uuid1()))
        self.password = self.buyer_id
        self.buyer = register_new_buyer(self.buyer_id, self.password)

        # 未付款
        code, self.order_id1 = self.buyer.new_order(self.store_id,
                                                    self.buy_book_id_list)
        assert code == 200

        # 已付款
        code, self.order_id2 = self.buyer.new_order(self.store_id,
                                                    self.buy_book_id_list)
        # assert self.buy_book_id_list==[]
        assert code == 200
        code = self.buyer.add_funds(self.total_price)
        assert code == 200
        code = self.buyer.payment(self.order_id2)
        assert code == 200

        # 已发货
        code, self.order_id3 = self.buyer.new_order(self.store_id,
                                                    self.buy_book_id_list)
        assert code == 200
        code = self.buyer.add_funds(self.total_price)
        assert code == 200
        code = self.buyer.payment(self.order_id3)
        assert code == 200
        code = self.seller.deliver(self.seller_id, self.order_id3)
        assert code == 200

        # 已收货
        code, self.order_id4 = self.buyer.new_order(self.store_id,
                                                    self.buy_book_id_list)
        assert code == 200
        code = self.buyer.add_funds(self.total_price)
        assert code == 200
        code = self.buyer.payment(self.order_id4)
        assert code == 200
        code = self.seller.deliver(self.seller_id, self.order_id4)
        assert code == 200
        code = self.buyer.receive(self.buyer_id, self.order_id4)
        assert code == 200
        yield