Update tests

This commit is contained in:
Zed 2020-06-01 02:25:56 +02:00
parent 81d6d1ac7f
commit 12c8b2659c
6 changed files with 27 additions and 52 deletions

View file

@ -19,10 +19,8 @@ class Quote(object):
self.fullname = namerow + '.fullname'
self.username = namerow + '.username'
self.text = quote + '.quote-text'
self.media = quote + '.quote-media'
self.media = quote + '.quote-media-container'
self.unavailable = quote + '.quote.unavailable'
self.sensitive = quote + '.quote-sensitive'
self.badge = quote + '.quote-badge'
class Tweet(object):

View file

@ -71,9 +71,9 @@ no_thumb = [
'reddit.com'],
['lorenlugosch/status/1115440394148487168',
'lorenlugosch/end-to-end-SLU',
'PyTorch code for end-to-end spoken language understanding (SLU) with ASR-based transfer learning - lorenlugosch/end-to-end-SLU',
'github.com'],
'Fluent Speech Commands: A dataset for spoken language understanding research',
'In recent years, with the advent of deep neural networks, the accuracy of speech recognition models have been notably improved which have made possible the production of speech-to-text systems that...',
'fluent.ai'],
]

View file

@ -19,7 +19,8 @@ invalid = [['thisprofiledoesntexist'], ['%']]
banner_color = [
['TheTwoffice', '29, 161, 242'],
['profiletest', '80, 176, 58']
['profiletest', '80, 176, 58'],
['nim_lang', '24, 26, 36']
]
banner_image = [

View file

@ -28,7 +28,7 @@ gif = [
]
video = [
['bkuensting/status/1067316003200217088', 'IyCaQlzF0q8u9vBd', '1:05']
['bkuensting/status/1067316003200217088', 'IyCaQlzF0q8u9vBd']
]
@ -46,21 +46,18 @@ class QuoteTest(BaseTestCase):
self.open_nitter(tweet)
quote = Quote(Conversation.main + " ")
self.assert_element_visible(quote.media)
self.assert_element_not_visible(quote.badge)
self.assertIn(url, self.get_image_url(quote.media + ' img'))
@parameterized.expand(gif)
def test_gif(self, tweet, thumb):
def test_gif(self, tweet, url):
self.open_nitter(tweet)
quote = Quote(Conversation.main + " ")
self.assert_element_visible(quote.badge)
self.assert_text('GIF', quote.badge)
self.assertIn(thumb, self.get_image_url(quote.media + ' img'))
self.assert_element_visible(quote.media)
self.assertIn(url, self.get_attribute(quote.media + ' source', 'src'))
@parameterized.expand(video)
def test_video(self, tweet, thumb, length):
def test_video(self, tweet, url):
self.open_nitter(tweet)
quote = Quote(Conversation.main + " ")
self.assert_element_visible(quote.badge)
self.assert_text(length, quote.badge)
self.assertIn(thumb, self.get_image_url(quote.media + ' img'))
self.assert_element_visible(quote.media)
self.assertIn(url, self.get_image_url(quote.media + ' img'))

View file

@ -3,18 +3,14 @@ from parameterized import parameterized
normal = [['mobile_test'], ['mobile_test_2']]
after = [['mobile_test', '627635134573862912'],
['mobile_test_2', '377196342281388032']]
after = [['mobile_test', 'HBaAgJPsqtGNhA0AAA%3D%3D'],
['mobile_test_2', 'HBaAgJPsqtGNhA0AAA%3D%3D']]
short = [['mobile_test_8'], ['picman']]
no_more = [['mobile_test_8?cursor=HBaAwJCsk%2F6%2FtgQAAA%3D%3D']]
no_more = [['mobile_test_8?max_position=159455542543257601']]
empty = [['emptyuser'], ['mobile_test_10']]
none_found = [['mobile_test_8?max_position=159455542543257600']]
empty = [['maybethis'], ['mobile_test_10']]
protected = [['mobile_test_7'], ['Poop']]
protected = [['mobile_test_7'], ['Empty_user']]
class TweetTest(BaseTestCase):
@ -27,20 +23,13 @@ class TweetTest(BaseTestCase):
self.assert_element_absent(Timeline.none)
@parameterized.expand(after)
def test_after(self, username, index):
self.open_nitter(f'{username}?max_position={index}')
def test_after(self, username, cursor):
self.open_nitter(f'{username}?cursor={cursor}')
self.assert_element_present(Timeline.newest)
self.assert_element_present(Timeline.older)
self.assert_element_absent(Timeline.end)
self.assert_element_absent(Timeline.none)
@parameterized.expand(short)
def test_short(self, username):
self.open_nitter(username)
self.assert_text('No more items', Timeline.end)
self.assert_element_absent(Timeline.newest)
self.assert_element_absent(Timeline.older)
@parameterized.expand(no_more)
def test_no_more(self, username):
self.open_nitter(username)
@ -48,14 +37,6 @@ class TweetTest(BaseTestCase):
self.assert_element_present(Timeline.newest)
self.assert_element_absent(Timeline.older)
@parameterized.expand(none_found)
def test_none_found(self, username):
self.open_nitter(username)
self.assert_text('No items found', Timeline.none)
self.assert_element_present(Timeline.newest)
self.assert_element_absent(Timeline.older)
self.assert_element_absent(Timeline.end)
@parameterized.expand(empty)
def test_empty(self, username):
self.open_nitter(username)

View file

@ -11,15 +11,15 @@ timeline = [
[3, 'Test account', 'mobile_test', '3 Mar 2016', '705522133443571712',
'LIVE on #Periscope pscp.tv/w/aadiTzF6dkVOTXZSbX…'],
[6, 'mobile test 2', 'mobile_test_2', '1 Oct 2014', '517449200045277184',
[6, 'mobile test 2', 'mobile_test_2', '2 Oct 2014', '517449200045277184',
'Testing. One two three four. Test.']
]
status = [
[20, 'jack', 'jack', '21 Mar 2006', 'just setting up my twttr'],
[134849778302464000, 'The Twoffice', 'TheTwoffice', '10 Nov 2011', 'test'],
[134849778302464000, 'The Twoffice', 'TheTwoffice', '11 Nov 2011', 'test'],
[105685475985080322, 'The Twoffice', 'TheTwoffice', '22 Aug 2011', 'regular tweet'],
[572593440719912960, 'Test account', 'mobile_test', '2 Mar 2015', 'testing test']
[572593440719912960, 'Test account', 'mobile_test', '3 Mar 2015', 'testing test']
]
invalid = [
@ -87,8 +87,7 @@ retweet = [
]
reply = [
['mobile_test?max_position=471336696307392513', '@mobile_test', '@mobile_test'],
['mobile_test_2?max_position=375101899214561280', '@mobile_test_2', '@mobile_test']
['mobile_test/with_replies', 15]
]
@ -151,8 +150,7 @@ class TweetTest(BaseTestCase):
self.assert_text('Tweet not found', '.error-panel')
@parameterized.expand(reply)
def test_reply(self, tweet, username, reply):
def test_thread(self, tweet, num):
self.open_nitter(tweet)
tweet = get_timeline_tweet(2)
self.assert_text(username, tweet.username)
self.assert_text('Replying to ' + reply, tweet.reply)
thread = self.find_element(f'.timeline > div:nth-child({num})')
self.assertIn(thread.get_attribute('class'), 'thread-line')