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.auth = auth.Auth(conf.URL) # 注册一个用户进行搜索 self.user_id = "test_global_search_content_store_id_1_{}".format( time.time()) self.password = "******" + self.user_id self.terminal = "terminal_" + self.user_id assert self.auth.register(self.user_id, self.password) == 200 # 注册一个店铺,对其进行增加库存,进行被搜索 self.another_user_id = "test_global_search_content_store_id_2_{}".format( time.time()) self.seller = register_new_seller(self.another_user_id, self.password) self.store_id = "test_global_search_content_store_id_{}".format( str(uuid.uuid1())) assert self.seller.create_store(self.store_id) == 200 # 对其增加库存(80本书) book_db = book.BookDB() self.books = book_db.get_book_info(0, 100) for b in self.books: code = self.seller.add_book(self.store_id, 0, b) assert code == 200 # 搜索的标题内容 self.search_info = "一个 女生的自白 \n" # 搜索的页数 self.page = 1 self.large_page = 20 yield
def gen_database(self): logging.info("load data") for i in range(1, self.seller_num + 1): user_id, password = self.to_seller_id_and_password(i) seller = register_new_seller(user_id, password) for j in range(1, self.store_num_per_user + 1): store_id = self.to_store_id(i, j) code = seller.create_store(store_id) assert code == 200 self.store_ids.append(store_id) row_no = 0 while row_no < self.book_num_per_store: books = self.book_db.get_book_info(row_no, self.batch_size) if len(books) == 0: break for bk in books: code = seller.add_book(store_id, self.stock_level, bk) assert code == 200 if i == 1 and j == 1: self.book_ids.append(bk.id) row_no = row_no + len(books) logging.info("seller data loaded.") for k in range(1, self.buyer_num + 1): user_id, password = self.to_buyer_id_and_password(k) buyer = register_new_buyer(user_id, password) buyer.add_funds(self.user_funds) self.buyer_ids.append(user_id) logging.info("buyer data loaded.")
def test_error_exist_store_id(self): self.seller = register_new_seller(self.user_id, self.password) code = self.seller.create_store(self.store_id) assert code == 200 code = self.seller.create_store(self.store_id) assert code != 200
def pre_run_initialization(self): # do before test self.seller_id = "test_add_books_seller_id_{}".format(str( uuid.uuid1())) self.store_id = "test_add_books_store_id_{}".format(str(uuid.uuid1())) self.password = self.seller_id self.seller = register_new_seller(self.seller_id, self.password) self.another_seller = register_new_seller(self.seller_id + "_another", self.password) code = self.seller.create_store(self.store_id) assert code == 200 book_db = book.BookDB() self.books = book_db.get_book_info(0, 2) yield
def __init__(self, user_id, store_id): self.user_id = user_id self.store_id = store_id self.password = self.user_id self.seller = register_new_seller(self.user_id, self.password) code = self.seller.create_store(store_id) assert code == 200 self.__init_book_list__()
def pre_run_initialization(self): self.user_id = "test_add_book_stock_level1_user_{}".format( str(uuid.uuid1())) self.store_id = "test_add_book_stock_level1_store_{}".format( str(uuid.uuid1())) self.password = self.user_id self.seller = register_new_seller(self.user_id, self.password) self.another_user_id = self.user_id + "_another" self.another_seller = register_new_seller(self.another_user_id, self.password) code = self.seller.create_store(self.store_id) assert code == 200 book_db = book.BookDB() self.books = book_db.get_book_info(0, 5) for bk in self.books: code = self.seller.add_book(self.store_id, 0, bk) assert code == 200 yield
def pre_run_initialization(self): # do before test self.seller_id1 = "test_add_books_seller_id_{}".format( str(uuid.uuid1())) self.store_id1 = "test_add_books_store_id_{}".format(str(uuid.uuid1())) self.password = self.seller_id1 self.seller1 = register_new_seller(self.seller_id1, self.password) code = self.seller1.create_store(self.store_id1) assert code == 200 book_db = book.BookDB() self.books1 = book_db.get_book_info(0, 10) self.seller_id2 = "test_add_books_seller_id_{}".format( str(uuid.uuid1())) self.store_id2 = "test_add_books_store_id_{}".format(str(uuid.uuid1())) self.password = self.seller_id2 self.seller2 = register_new_seller(self.seller_id2, self.password) code = self.seller2.create_store(self.store_id2) assert code == 200 book_db = book.BookDB() self.books2 = book_db.get_book_info(10, 5) self.seller_id3 = "test_add_books_seller_id_{}".format( str(uuid.uuid1())) self.store_id3 = "test_add_books_store_id_{}".format(str(uuid.uuid1())) self.password = self.seller_id3 self.seller3 = register_new_seller(self.seller_id3, self.password) code = self.seller3.create_store(self.store_id3) assert code == 200 book_db = book.BookDB() self.books3 = book_db.get_book_info(99, 7) for b in self.books1: code = self.seller1.add_book(self.store_id1, 0, b) assert code == 200 for b in self.books2: code = self.seller2.add_book(self.store_id2, 0, b) assert code == 200 for b in self.books3: code = self.seller3.add_book(self.store_id3, 0, b) assert code == 200 yield
def pre_run_initialization(self): self.query = '感人' self.title = '美丽心灵' self.tag = '漫画' self.author = '张乐平' self.seller_id = "test_add_book_stock_level1_user_{}".format( str(uuid.uuid1())) self.store_id = "test_add_book_stock_level1_store_{}".format( str(uuid.uuid1())) self.password = self.seller_id self.seller = register_new_seller(self.seller_id, self.password) self.buyer_id = "test_new_order_buyer_id_{}".format(str(uuid.uuid1())) self.buyer = register_new_buyer(self.buyer_id, self.password) code = self.seller.create_store(self.store_id) assert code == 200 book_db = book.BookDB() self.books = book_db.get_book_id(0, 2) for bk in self.books: code = self.seller.add_book(self.store_id, 0, bk, 20) assert code == 200 yield
def pre_run_initialization(self): self.seller_id = "test_get_comment_by_book_id_seller_id_{}".format( str(uuid.uuid1())) self.store_id = "test_get_comment_by_book_id_store_id_{}".format( str(uuid.uuid1())) self.seller_password = self.seller_id self.seller = register_new_seller(self.seller_id, self.seller_password) self.seller.create_store(self.store_id) book_db = book.BookDB() self.books = book_db.get_book_info(0, 5) self.book_id_list = [] self.book_info_list = [] for bk in self.books: code = self.seller.add_book(self.store_id, 0, bk) assert code == 200 code = self.seller.add_stock_level(self.seller_id, self.store_id, bk.id, 100000) assert code == 200 num = random.randint(1, 100) self.book_id_list.append((bk.id, num)) self.book_info_list.append((bk, num)) for i in range(10): self.buyer_id = "test_change_status_to_unreceived_buyer_id_{}".format( str(uuid.uuid1())) self.buyer_password = self.buyer_id self.buyer = register_new_buyer(self.buyer_id, self.buyer_password) # 生成订单 code, self.order_id = self.buyer.new_order(self.store_id, self.book_id_list) assert code == 200 self.total_price = 0 for item in self.book_info_list: bk: Book = item[0] num = item[1] self.total_price = self.total_price + bk.price * num code = self.buyer.add_funds(self.total_price) assert code == 200 code = self.buyer.payment(self.order_id) assert code == 200 code = change_unreceived(self.seller_id, self.seller_password, self.store_id, self.order_id) assert code == 200 code = change_received(self.buyer_id, self.buyer_password, self.order_id) assert code == 200 code, self.orderdetails = track_order_by_order_id( self.buyer_id, self.buyer_password, self.order_id) assert code == 200 for orderdeatail in self.orderdetails: orderdetail_id = orderdeatail['orderdetail_id'] self.star = random.randint(1, 5) self.content = "" for j in range(random.randint(2, 5)): self.content += chr(random.randint(0x4e00, 0x9fbf)) code = add_comment(self.buyer_id, self.buyer_password, orderdetail_id, self.star, self.content) assert code == 200