Update tests
This commit is contained in:
		
							parent
							
								
									81d6d1ac7f
								
							
						
					
					
						commit
						12c8b2659c
					
				
					 6 changed files with 27 additions and 52 deletions
				
			
		| 
						 | 
				
			
			@ -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):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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'],
 | 
			
		||||
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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 = [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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'))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue