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.

51 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 TestAddBook:
  6. @pytest.fixture(autouse=True)
  7. def pre_run_initialization(self):
  8. # do before test
  9. self.seller_id = "test_add_books_seller_id_{}".format(str(uuid.uuid1()))
  10. self.store_id = "test_add_books_store_id_{}".format(str(uuid.uuid1()))
  11. self.password = self.seller_id
  12. self.seller = register_new_seller(self.seller_id, self.password)
  13. code = self.seller.create_store(self.store_id)
  14. assert code == 200
  15. book_db = book.BookDB()
  16. self.books = book_db.get_book_info(0, 2)
  17. yield
  18. # do after test
  19. def test_ok(self):
  20. for b in self.books:
  21. code = self.seller.add_book(self.store_id, 0, b)
  22. assert code == 200
  23. def test_error_non_exist_store_id(self):
  24. for b in self.books:
  25. # non exist store id
  26. code = self.seller.add_book(self.store_id + "x", 0, b)
  27. assert code != 200
  28. def test_error_exist_book_id(self):
  29. for b in self.books:
  30. code = self.seller.add_book(self.store_id, 0, b)
  31. assert code == 200
  32. for b in self.books:
  33. # exist book id
  34. code = self.seller.add_book(self.store_id, 0, b)
  35. assert code != 200
  36. def test_error_non_exist_user_id(self):
  37. for b in self.books:
  38. # non exist user id
  39. self.seller.seller_id = self.seller.seller_id + "_x"
  40. code = self.seller.add_book(self.store_id, 0, b)
  41. assert code != 200