このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
Nitter-mod/tests/test_card.py

111 行
4.5 KiB
Python
Raw 通常表示 履歴

2019-08-13 07:29:48 +09:00
from base import BaseTestCase, Card, Conversation
from parameterized import parameterized
card = [
['nim_lang/status/1136652293510717440',
'Version 0.20.0 released',
'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!',
2022-05-14 02:20:34 +09:00
'nim-lang.org', True],
2019-08-13 07:29:48 +09:00
['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) - obsplugin.nim',
2019-08-16 06:17:13 +09:00
'gist.github.com', True],
2019-08-13 07:29:48 +09:00
['FluentAI/status/1116417904831029248',
'Amazons Alexa isnt just AI — thousands of humans are listening',
'One of the only ways to improve Alexa is to have human beings check it for errors',
2019-08-16 06:17:13 +09:00
'theverge.com', True]
2019-08-13 07:29:48 +09:00
]
no_thumb = [
['Thom_Wolf/status/1122466524860702729',
'facebookresearch/fairseq',
'Facebook AI Research Sequence-to-Sequence Toolkit written in Python. - GitHub - facebookresearch/fairseq: Facebook AI Research Sequence-to-Sequence Toolkit written in Python.',
'github.com'],
2019-08-13 07:29:48 +09:00
['brent_p/status/1088857328680488961',
'Hts Nim Sugar',
'hts-nim is a library that allows one to use htslib via the nim programming language. Nim is a garbage-collected language that compiles to C and often has similar performance. I have become very...',
2019-10-18 07:10:40 +09:00
'brentp.github.io'],
2019-12-06 21:01:05 +09:00
['voidtarget/status/1133028231672582145',
'sinkingsugar/nimqt-example',
'A sample of a Qt app written using mostly nim. Contribute to sinkingsugar/nimqt-example development by creating an account on GitHub.',
'github.com'],
2020-01-02 01:24:11 +09:00
['nim_lang/status/1082989146040340480',
'Nim in 2018: A short recap',
2023-03-04 05:19:21 +09:00
'Posted by u/miran1 - 36 votes and 46 comments',
2021-12-26 10:23:05 +09:00
'reddit.com']
2019-08-13 07:29:48 +09:00
]
playable = [
['nim_lang/status/1118234460904919042',
'Nim development blog 2019-03',
2021-07-18 10:56:51 +09:00
'Arne (aka Krux02)* debugging: * improved nim-gdb, $ works, framefilter * alias for --debugger:native: -g* bugs: * forwarding of .pure. * sizeof union* fe...',
2019-08-16 06:17:13 +09:00
'youtube.com'],
2019-08-13 07:29:48 +09:00
['nim_lang/status/1121090879823986688',
'Nim - First natively compiled language w/ hot code-reloading at...',
2021-07-18 10:56:51 +09:00
'#nim #c++ #ACCUConfNim is a statically typed systems and applications programming language which offers perhaps some of the most powerful metaprogramming cap...',
2019-10-02 17:13:17 +09:00
'youtube.com']
2019-08-13 07:29:48 +09:00
]
2020-11-08 12:27:34 +09:00
# promo = [
# ['BangOlufsen/status/1145698701517754368',
# 'Upgrade your journey', '',
# 'www.bang-olufsen.com'],
2019-08-13 07:29:48 +09:00
2020-11-08 12:27:34 +09:00
# ['BangOlufsen/status/1154934429900406784',
# 'Learn more about Beosound Shape', '',
# 'www.bang-olufsen.com']
# ]
2019-08-13 07:29:48 +09:00
class CardTest(BaseTestCase):
@parameterized.expand(card)
2019-08-16 06:17:13 +09:00
def test_card(self, tweet, title, description, destination, large):
2019-08-13 07:29:48 +09:00
self.open_nitter(tweet)
2020-11-08 12:27:34 +09:00
c = Card(Conversation.main + " ")
self.assert_text(title, c.title)
self.assert_text(destination, c.destination)
2023-04-22 06:33:52 +09:00
self.assertIn('/pic/', self.get_image_url(c.image + ' img'))
2019-08-13 07:29:48 +09:00
if len(description) > 0:
2020-11-08 12:27:34 +09:00
self.assert_text(description, c.description)
2019-08-13 07:29:48 +09:00
if large:
self.assert_element_visible('.card.large')
else:
self.assert_element_not_visible('.card.large')
@parameterized.expand(no_thumb)
def test_card_no_thumb(self, tweet, title, description, destination):
self.open_nitter(tweet)
2020-11-08 12:27:34 +09:00
c = Card(Conversation.main + " ")
self.assert_text(title, c.title)
self.assert_text(destination, c.destination)
2019-08-13 07:29:48 +09:00
if len(description) > 0:
2020-11-08 12:27:34 +09:00
self.assert_text(description, c.description)
2019-08-13 07:29:48 +09:00
@parameterized.expand(playable)
2019-08-16 06:17:13 +09:00
def test_card_playable(self, tweet, title, description, destination):
2019-08-13 07:29:48 +09:00
self.open_nitter(tweet)
2020-11-08 12:27:34 +09:00
c = Card(Conversation.main + " ")
self.assert_text(title, c.title)
self.assert_text(destination, c.destination)
2023-04-22 06:33:52 +09:00
self.assertIn('/pic/', self.get_image_url(c.image + ' img'))
2019-08-13 07:29:48 +09:00
self.assert_element_visible('.card-overlay')
if len(description) > 0:
2020-11-08 12:27:34 +09:00
self.assert_text(description, c.description)
# @parameterized.expand(promo)
# def test_card_promo(self, tweet, title, description, destination):
# self.open_nitter(tweet)
# c = Card(Conversation.main + " ")
# self.assert_text(title, c.title)
# self.assert_text(destination, c.destination)
# self.assert_element_visible('.video-overlay')
# if len(description) > 0:
# self.assert_text(description, c.description)