Example #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.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
Example #3
0
    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.")
Example #4
0
    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
Example #6
0
 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
Example #8
0
    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
Example #9
0
 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