test_timeline.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from base import BaseTestCase, Timeline
  2. from parameterized import parameterized
  3. normal = [['mobile_test'], ['mobile_test_2']]
  4. after = [['mobile_test', 'HBaAgJPsqtGNhA0AAA%3D%3D'],
  5. ['mobile_test_2', 'HBaAgJPsqtGNhA0AAA%3D%3D']]
  6. no_more = [['mobile_test_8?cursor=HBaAwJCsk%2F6%2FtgQAAA%3D%3D']]
  7. empty = [['emptyuser'], ['mobile_test_10']]
  8. protected = [['mobile_test_7'], ['Empty_user']]
  9. class TweetTest(BaseTestCase):
  10. @parameterized.expand(normal)
  11. def test_timeline(self, username):
  12. self.open_nitter(username)
  13. self.assert_element_present(Timeline.older)
  14. self.assert_element_absent(Timeline.newest)
  15. self.assert_element_absent(Timeline.end)
  16. self.assert_element_absent(Timeline.none)
  17. @parameterized.expand(after)
  18. def test_after(self, username, cursor):
  19. self.open_nitter(f'{username}?cursor={cursor}')
  20. self.assert_element_present(Timeline.newest)
  21. self.assert_element_present(Timeline.older)
  22. self.assert_element_absent(Timeline.end)
  23. self.assert_element_absent(Timeline.none)
  24. @parameterized.expand(no_more)
  25. def test_no_more(self, username):
  26. self.open_nitter(username)
  27. self.assert_text('No more items', Timeline.end)
  28. self.assert_element_present(Timeline.newest)
  29. self.assert_element_absent(Timeline.older)
  30. @parameterized.expand(empty)
  31. def test_empty(self, username):
  32. self.open_nitter(username)
  33. self.assert_text('No items found', Timeline.none)
  34. self.assert_element_absent(Timeline.newest)
  35. self.assert_element_absent(Timeline.older)
  36. self.assert_element_absent(Timeline.end)
  37. @parameterized.expand(protected)
  38. def test_protected(self, username):
  39. self.open_nitter(username)
  40. self.assert_text('This account\'s tweets are protected.', Timeline.protected)
  41. self.assert_element_absent(Timeline.newest)
  42. self.assert_element_absent(Timeline.older)
  43. self.assert_element_absent(Timeline.end)