You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.9 KiB

2 years ago
  1. import pytest
  2. from fe.test.gen_book_data import GenBook
  3. from fe.access.new_buyer import register_new_buyer
  4. import uuid
  5. class TestNewOrder:
  6. @pytest.fixture(autouse=True)
  7. def pre_run_initialization(self):
  8. self.seller_id = "test_new_order_seller_id_{}".format(str(uuid.uuid1()))
  9. self.store_id = "test_new_order_store_id_{}".format(str(uuid.uuid1()))
  10. self.buyer_id = "test_new_order_buyer_id_{}".format(str(uuid.uuid1()))
  11. self.password = self.seller_id
  12. self.buyer = register_new_buyer(self.buyer_id, self.password)
  13. self.gen_book = GenBook(self.seller_id, self.store_id)
  14. yield
  15. def test_non_exist_book_id(self):
  16. ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=True, low_stock_level=False)
  17. assert ok
  18. code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
  19. assert code != 200
  20. def test_low_stock_level(self):
  21. ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=True)
  22. assert ok
  23. code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
  24. assert code != 200
  25. def test_ok(self):
  26. ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=False)
  27. assert ok
  28. code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
  29. assert code == 200
  30. def test_non_exist_user_id(self):
  31. ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=False)
  32. assert ok
  33. self.buyer.user_id = self.buyer.user_id + "_x"
  34. code, _ = self.buyer.new_order(self.store_id, buy_book_id_list)
  35. assert code != 200
  36. def test_non_exist_store_id(self):
  37. ok, buy_book_id_list = self.gen_book.gen(non_exist_book_id=False, low_stock_level=False)
  38. assert ok
  39. code, _ = self.buyer.new_order(self.store_id + "_x", buy_book_id_list)
  40. assert code != 200