|
|
- import pytest
-
- from fe.test.gen_book_data import GenBook
- from fe.access.new_buyer import register_new_buyer
- import uuid
-
-
- class TestNewOrder:
- @pytest.fixture(autouse=True)
- def pre_run_initialization(self):
- self.seller_id = "test_new_order_seller_id_{}".format(str(uuid.uuid1()))
- self.store_id = "test_new_order_store_id_{}".format(str(uuid.uuid1()))
- self.buyer_id = "test_new_order_buyer_id_{}".format(str(uuid.uuid1()))
- self.password = self.seller_id
- self.buyer = register_new_buyer(self.buyer_id, self.password)
- self.gen_book = GenBook(self.seller_id, self.store_id)
- yield
-
- def test_non_exist_book_id(self):
- ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=True, low_stock_level=False)
- assert ok
- code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
- assert code != 200
-
- def test_low_stock_level(self):
- ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=True)
- assert ok
- code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
- assert code != 200
-
- def test_ok(self):
- ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=False)
- assert ok
- code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
- assert code == 200
-
- def test_non_exist_user_id(self):
- ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=False)
- assert ok
- self.buyer.user_id = self.buyer.user_id + "_x"
- code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
- assert code != 200
-
- def test_non_exist_store_id(self):
- ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=False)
- assert ok
- code, _ = self.buyer.new_order(self.store_id + "_x", buy_book_id_list)
- assert code != 200
|