1
0
mirror of https://github.com/zedeus/nitter synced 2024-11-22 01:45:22 +01:00

Update tests

This commit is contained in:
Zed 2020-11-08 04:27:34 +01:00
parent e2e3b955f4
commit 6f78781d1c
2 changed files with 41 additions and 41 deletions

View File

@ -37,7 +37,7 @@ class Tweet(object):
class Profile(object): class Profile(object):
fullname = '.profile-card-fullname' fullname = '.profile-card-fullname'
username = '.profile-card-username' username = '.profile-card-username'
protected = '.icon-lock-circled' protected = '.icon-lock'
verified = '.verified-icon' verified = '.verified-icon'
banner = '.profile-banner' banner = '.profile-banner'
bio = '.profile-bio' bio = '.profile-bio'

View File

@ -23,20 +23,20 @@ card = [
'We are very proud to announce Nim version 0.20. This is a massive release, both literally and figuratively. It contains more than 1,000 commits and it marks our release candidate for version 1.0!', 'We are very proud to announce Nim version 0.20. This is a massive release, both literally and figuratively. It contains more than 1,000 commits and it marks our release candidate for version 1.0!',
'nim-lang.org', True], 'nim-lang.org', True],
['Tesla/status/1141041022035623936', # ['Tesla/status/1141041022035623936',
'Experience the Tesla Arcade', # 'Experience the Tesla Arcade',
'', # '',
'www.tesla.com', True], # 'www.tesla.com', True],
['voidtarget/status/1094632512926605312', ['voidtarget/status/1094632512926605312',
'Basic OBS Studio plugin, written in nim, supporting C++ (C fine too)', 'Basic OBS Studio plugin, written in nim, supporting C++ (C fine too)',
'Basic OBS Studio plugin, written in nim, supporting C++ (C fine too) - obsplugin.nim', 'Basic OBS Studio plugin, written in nim, supporting C++ (C fine too) - obsplugin.nim',
'gist.github.com', True], 'gist.github.com', True],
['AdsAPI/status/1110272721005367296', # ['AdsAPI/status/1110272721005367296',
'Conversation Targeting', # 'Conversation Targeting',
'', # '',
'view.highspot.com', True], # 'view.highspot.com', True],
['FluentAI/status/1116417904831029248', ['FluentAI/status/1116417904831029248',
'Amazons Alexa isnt just AI — thousands of humans are listening', 'Amazons Alexa isnt just AI — thousands of humans are listening',
@ -85,31 +85,31 @@ playable = [
['nim_lang/status/1121090879823986688', ['nim_lang/status/1121090879823986688',
'Nim - First natively compiled language w/ hot code-reloading at...', 'Nim - First natively compiled language w/ hot code-reloading at...',
'#nim #c++ #ACCUConf Nim is a statically typed systems and applications programming language which offers perhaps some of the most powerful metaprogramming ca...', '#nim #c++ #ACCUConfNim is a statically typed systems and applications programming language which offers perhaps some of the most powerful metaprogramming capabi...',
'youtube.com'] 'youtube.com']
] ]
promo = [ # promo = [
['BangOlufsen/status/1145698701517754368', # ['BangOlufsen/status/1145698701517754368',
'Upgrade your journey', '', # 'Upgrade your journey', '',
'www.bang-olufsen.com'], # 'www.bang-olufsen.com'],
['BangOlufsen/status/1154934429900406784', # ['BangOlufsen/status/1154934429900406784',
'Learn more about Beosound Shape', '', # 'Learn more about Beosound Shape', '',
'www.bang-olufsen.com'] # 'www.bang-olufsen.com']
] # ]
class CardTest(BaseTestCase): class CardTest(BaseTestCase):
@parameterized.expand(card) @parameterized.expand(card)
def test_card(self, tweet, title, description, destination, large): def test_card(self, tweet, title, description, destination, large):
self.open_nitter(tweet) self.open_nitter(tweet)
card = Card(Conversation.main + " ") c = Card(Conversation.main + " ")
self.assert_text(title, card.title) self.assert_text(title, c.title)
self.assert_text(destination, card.destination) self.assert_text(destination, c.destination)
self.assertIn('_img', self.get_image_url(card.image + ' img')) self.assertIn('_img', self.get_image_url(c.image + ' img'))
if len(description) > 0: if len(description) > 0:
self.assert_text(description, card.description) self.assert_text(description, c.description)
if large: if large:
self.assert_element_visible('.card.large') self.assert_element_visible('.card.large')
else: else:
@ -118,29 +118,29 @@ class CardTest(BaseTestCase):
@parameterized.expand(no_thumb) @parameterized.expand(no_thumb)
def test_card_no_thumb(self, tweet, title, description, destination): def test_card_no_thumb(self, tweet, title, description, destination):
self.open_nitter(tweet) self.open_nitter(tweet)
card = Card(Conversation.main + " ") c = Card(Conversation.main + " ")
self.assert_text(title, card.title) self.assert_text(title, c.title)
self.assert_text(destination, card.destination) self.assert_text(destination, c.destination)
if len(description) > 0: if len(description) > 0:
self.assert_text(description, card.description) self.assert_text(description, c.description)
@parameterized.expand(playable) @parameterized.expand(playable)
def test_card_playable(self, tweet, title, description, destination): def test_card_playable(self, tweet, title, description, destination):
self.open_nitter(tweet) self.open_nitter(tweet)
card = Card(Conversation.main + " ") c = Card(Conversation.main + " ")
self.assert_text(title, card.title) self.assert_text(title, c.title)
self.assert_text(destination, card.destination) self.assert_text(destination, c.destination)
self.assertIn('_img', self.get_image_url(card.image + ' img')) self.assertIn('_img', self.get_image_url(c.image + ' img'))
self.assert_element_visible('.card-overlay') self.assert_element_visible('.card-overlay')
if len(description) > 0: if len(description) > 0:
self.assert_text(description, card.description) self.assert_text(description, c.description)
@parameterized.expand(promo) # @parameterized.expand(promo)
def test_card_promo(self, tweet, title, description, destination): # def test_card_promo(self, tweet, title, description, destination):
self.open_nitter(tweet) # self.open_nitter(tweet)
card = Card(Conversation.main + " ") # c = Card(Conversation.main + " ")
self.assert_text(title, card.title) # self.assert_text(title, c.title)
self.assert_text(destination, card.destination) # self.assert_text(destination, c.destination)
self.assert_element_visible('.video-overlay') # self.assert_element_visible('.video-overlay')
if len(description) > 0: # if len(description) > 0:
self.assert_text(description, card.description) # self.assert_text(description, c.description)