def pre_run_initialization(self):
     self.seller_id = "test_confirm_receipt_seller_id_{}".format(
         str(uuid.uuid1()))
     self.store_id = "test_confirm_receipt_store_id_{}".format(
         str(uuid.uuid1()))
     self.buyer_id = "test_confirm_receipt_buyer_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
     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]
         if book.price is None:
             continue
         else:
             self.total_price = self.total_price + book.price * num
     code = self.buyer.add_funds(self.total_price)
     assert code == 200
     s = Seller(conf.URL, self.seller_id, self.password)
     self.seller = s
     code = self.buyer.payment(self.order_id)
     assert code == 200
     yield
Exemple #2
0
 def test_comment_while_order_is_not_done(self):
     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
     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]
         if book.price is None:
             continue
         else:
             self.total_price = self.total_price + book.price * num
     code = self.buyer.add_funds(self.total_price)
     assert code == 200
     s = Seller(conf.URL, self.seller_id, self.password)
     self.seller = s
     code = self.buyer.payment(self.order_id)
     assert code == 200
     code = self.seller.deliver_books(self.store_id, self.order_id)
     assert code == 200
     code = self.buyer.add_comment(self.store_id,
                                   self.buy_book_info_list[0][0].id,
                                   self.comment, self.rate)
     assert code != 200