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.

46 lines
1.6 KiB

2 years ago
  1. import pytest
  2. from fe.access.new_seller import register_new_seller
  3. from fe.access import book
  4. import uuid
  5. class TestAddStockLevel:
  6. @pytest.fixture(autouse=True)
  7. def pre_run_initialization(self):
  8. self.user_id = "test_add_book_stock_level1_user_{}".format(str(uuid.uuid1()))
  9. self.store_id = "test_add_book_stock_level1_store_{}".format(str(uuid.uuid1()))
  10. self.password = self.user_id
  11. self.seller = register_new_seller(self.user_id, self.password)
  12. code = self.seller.create_store(self.store_id)
  13. assert code == 200
  14. book_db = book.BookDB()
  15. self.books = book_db.get_book_info(0, 5)
  16. for bk in self.books:
  17. code = self.seller.add_book(self.store_id, 0, bk)
  18. assert code == 200
  19. yield
  20. def test_error_user_id(self):
  21. for b in self.books:
  22. book_id = b.id
  23. code = self.seller.add_stock_level(self.user_id + "_x", self.store_id, book_id, 10)
  24. assert code != 200
  25. def test_error_store_id(self):
  26. for b in self.books:
  27. book_id = b.id
  28. code = self.seller.add_stock_level(self.user_id, self.store_id + "_x", book_id, 10)
  29. assert code != 200
  30. def test_error_book_id(self):
  31. for b in self.books:
  32. book_id = b.id
  33. code = self.seller.add_stock_level(self.user_id, self.store_id, book_id + "_x", 10)
  34. assert code != 200
  35. def test_ok(self):
  36. for b in self.books:
  37. book_id = b.id
  38. code = self.seller.add_stock_level(self.user_id, self.store_id, book_id, 10)
  39. assert code == 200