Skip to content

Commit

Permalink
test_bugdown: Add trivial annotations.
Browse files Browse the repository at this point in the history
Add annotations of the form `type: () -> None` to test methods.
  • Loading branch information
sharmaeklavya2 authored and timabbott committed Oct 11, 2016
1 parent c2b4fd8 commit 8e2f659
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions zerver/tests/test_bugdown.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@

class FencedBlockPreprocessorTest(TestCase):
def test_simple_quoting(self):
# type: () -> None
processor = bugdown.fenced_code.FencedBlockPreprocessor(None)
markdown = [
'~~~ quote',
Expand All @@ -60,6 +61,7 @@ def test_simple_quoting(self):
self.assertEqual(lines, expected)

def test_serial_quoting(self):
# type: () -> None
processor = bugdown.fenced_code.FencedBlockPreprocessor(None)
markdown = [
'~~~ quote',
Expand All @@ -86,6 +88,7 @@ def test_serial_quoting(self):
self.assertEqual(lines, expected)

def test_serial_code(self):
# type: () -> None
processor = bugdown.fenced_code.FencedBlockPreprocessor(None)

# Simulate code formatting.
Expand Down Expand Up @@ -118,6 +121,7 @@ def test_serial_code(self):
self.assertEqual(lines, expected)

def test_nested_code(self):
# type: () -> None
processor = bugdown.fenced_code.FencedBlockPreprocessor(None)

# Simulate code formatting.
Expand Down Expand Up @@ -163,6 +167,7 @@ def load_bugdown_tests(self):
return test_fixtures, data['linkify_tests']

def test_bugdown_fixtures(self):
# type: () -> None
format_tests, linkify_tests = self.load_bugdown_tests()

self.maxDiff = None
Expand Down Expand Up @@ -195,12 +200,14 @@ def replaced(payload, url, phrase=''):
self.assertEqual(match, converted)

def test_inline_youtube(self):
# type: () -> None
msg = 'Check out the debate: http://www.youtube.com/watch?v=hx1mjT73xYE'
converted = bugdown_convert(msg)

self.assertEqual(converted, '<p>Check out the debate: <a href="http://www.youtube.com/watch?v=hx1mjT73xYE" target="_blank" title="http://www.youtube.com/watch?v=hx1mjT73xYE">http://www.youtube.com/watch?v=hx1mjT73xYE</a></p>\n<div class="message_inline_image"><a href="http://www.youtube.com/watch?v=hx1mjT73xYE" target="_blank" title="http://www.youtube.com/watch?v=hx1mjT73xYE"><img src="https://i.ytimg.com/vi/hx1mjT73xYE/default.jpg"></a></div>')

def test_inline_dropbox(self):
# type: () -> None
msg = 'Look at how hilarious our old office was: https://www.dropbox.com/s/ymdijjcg67hv2ta/IMG_0923.JPG'
image_info = {'image': 'https://photos-4.dropbox.com/t/2/AABIre1oReJgPYuc_53iv0IHq1vUzRaDg2rrCfTpiWMccQ/12/129/jpeg/1024x1024/2/_/0/4/IMG_0923.JPG/CIEBIAEgAiAHKAIoBw/ymdijjcg67hv2ta/AABz2uuED1ox3vpWWvMpBxu6a/IMG_0923.JPG', 'desc': 'Shared with Dropbox', 'title': 'IMG_0923.JPG'}
with mock.patch('zerver.lib.bugdown.fetch_open_graph_image', return_value=image_info):
Expand All @@ -216,6 +223,7 @@ def test_inline_dropbox(self):
self.assertEqual(converted, '<p>Look at my hilarious drawing folder: <a href="https://www.dropbox.com/sh/cm39k9e04z7fhim/AAAII5NK-9daee3FcF41anEua?dl=" target="_blank" title="https://www.dropbox.com/sh/cm39k9e04z7fhim/AAAII5NK-9daee3FcF41anEua?dl=">https://www.dropbox.com/sh/cm39k9e04z7fhim/AAAII5NK-9daee3FcF41anEua?dl=</a></p>\n<div class="message_inline_ref"><a href="https://www.dropbox.com/sh/cm39k9e04z7fhim/AAAII5NK-9daee3FcF41anEua?dl=" target="_blank" title="Saves"><img src="https://cf.dropboxstatic.com/static/images/icons128/folder_dropbox.png"></a><div><div class="message_inline_image_title">Saves</div><desc class="message_inline_image_desc"></desc></div></div>')

def test_inline_dropbox_preview(self):
# type: () -> None
# Test photo album previews
msg = 'https://www.dropbox.com/sc/tditp9nitko60n5/03rEiZldy5'
image_info = {'image': 'https://photos-6.dropbox.com/t/2/AAAlawaeD61TyNewO5vVi-DGf2ZeuayfyHFdNTNzpGq-QA/12/271544745/jpeg/1024x1024/2/_/0/5/baby-piglet.jpg/CKnjvYEBIAIgBygCKAc/tditp9nitko60n5/AADX03VAIrQlTl28CtujDcMla/0', 'desc': 'Shared with Dropbox', 'title': '1 photo'}
Expand All @@ -225,6 +233,7 @@ def test_inline_dropbox_preview(self):
self.assertEqual(converted, '<p><a href="https://www.dropbox.com/sc/tditp9nitko60n5/03rEiZldy5" target="_blank" title="https://www.dropbox.com/sc/tditp9nitko60n5/03rEiZldy5">https://www.dropbox.com/sc/tditp9nitko60n5/03rEiZldy5</a></p>\n<div class="message_inline_image"><a href="https://www.dropbox.com/sc/tditp9nitko60n5/03rEiZldy5" target="_blank" title="1 photo"><img src="https://photos-6.dropbox.com/t/2/AAAlawaeD61TyNewO5vVi-DGf2ZeuayfyHFdNTNzpGq-QA/12/271544745/jpeg/1024x1024/2/_/0/5/baby-piglet.jpg/CKnjvYEBIAIgBygCKAc/tditp9nitko60n5/AADX03VAIrQlTl28CtujDcMla/0"></a></div>')

def test_inline_dropbox_negative(self):
# type: () -> None
# Make sure we're not overzealous in our conversion:
msg = 'Look at the new dropbox logo: https://www.dropbox.com/static/images/home_logo.png'
with mock.patch('zerver.lib.bugdown.fetch_open_graph_image', return_value=None):
Expand All @@ -233,13 +242,15 @@ def test_inline_dropbox_negative(self):
self.assertEqual(converted, '<p>Look at the new dropbox logo: <a href="https://www.dropbox.com/static/images/home_logo.png" target="_blank" title="https://www.dropbox.com/static/images/home_logo.png">https://www.dropbox.com/static/images/home_logo.png</a></p>\n<div class="message_inline_image"><a href="https://www.dropbox.com/static/images/home_logo.png" target="_blank" title="https://www.dropbox.com/static/images/home_logo.png"><img src="https://www.dropbox.com/static/images/home_logo.png"></a></div>')

def test_inline_dropbox_bad(self):
# type: () -> None
# Don't fail on bad dropbox links
msg = "https://zulip-test.dropbox.com/photos/cl/ROmr9K1XYtmpneM"
with mock.patch('zerver.lib.bugdown.fetch_open_graph_image', return_value=None):
converted = bugdown_convert(msg)
self.assertEqual(converted, '<p><a href="https://zulip-test.dropbox.com/photos/cl/ROmr9K1XYtmpneM" target="_blank" title="https://zulip-test.dropbox.com/photos/cl/ROmr9K1XYtmpneM">https://zulip-test.dropbox.com/photos/cl/ROmr9K1XYtmpneM</a></p>')

def test_twitter_id_extraction(self):
# type: () -> None
self.assertEqual(bugdown.get_tweet_id('http://twitter.com/#!/VizzQuotes/status/409030735191097344'), '409030735191097344')
self.assertEqual(bugdown.get_tweet_id('http://twitter.com/VizzQuotes/status/409030735191097344'), '409030735191097344')
self.assertEqual(bugdown.get_tweet_id('http://twitter.com/VizzQuotes/statuses/409030735191097344'), '409030735191097344')
Expand All @@ -249,6 +260,7 @@ def test_twitter_id_extraction(self):
self.assertEqual(bugdown.get_tweet_id('https://twitter.com/windyoona/status/410766290349879296/'), '410766290349879296')

def test_inline_interesting_links(self):
# type: () -> None
def make_link(url):
return '<a href="%s" target="_blank" title="%s">%s</a>' % (url, url, url)

Expand Down Expand Up @@ -359,10 +371,12 @@ def make_inline_twitter_preview(url, tweet_html, image_html=''):
'</div>'))))

def test_fetch_tweet_data_settings_validation(self):
# type: () -> None
with self.settings(TEST_SUITE=False, TWITTER_CONSUMER_KEY=None):
self.assertIs(None, bugdown.fetch_tweet_data('287977969287315459'))

def test_realm_emoji(self):
# type: () -> None
def emoji_img(name, url):
return '<img alt="%s" class="emoji" src="%s" title="%s">' % (name, get_camo_url(url), name)

Expand All @@ -380,6 +394,7 @@ def emoji_img(name, url):
self.assertEqual(converted, '<p>:test:</p>')

def test_unicode_emoji(self):
# type: () -> None
msg = u'\u2615' # ☕
converted = bugdown_convert(msg)
self.assertEqual(converted, u'<p><img alt="\u2615" class="emoji" src="/static/third/gemoji/images/emoji/unicode/2615.png" title="\u2615"></p>')
Expand All @@ -389,6 +404,7 @@ def test_unicode_emoji(self):
self.assertEqual(converted, u'<p><img alt="\u2615" class="emoji" src="/static/third/gemoji/images/emoji/unicode/2615.png" title="\u2615"><img alt="\u2615" class="emoji" src="/static/third/gemoji/images/emoji/unicode/2615.png" title="\u2615"></p>')

def test_realm_patterns(self):
# type: () -> None
realm = get_realm('zulip.com')
url_format_string = r"https://trac.zulip.net/ticket/%(id)s"
realm_filter = RealmFilter(realm=realm,
Expand Down Expand Up @@ -472,6 +488,7 @@ def save_new_realm_filter():
self.assertFalse(domain_in_local_realm_filters_cache(domain))

def test_realm_patterns_negative(self):
# type: () -> None
realm = get_realm('zulip.com')
RealmFilter(realm=realm, pattern=r"#(?P<id>[0-9]{2,8})",
url_format_string=r"https://trac.zulip.net/ticket/%(id)s").save()
Expand Down Expand Up @@ -502,6 +519,7 @@ def test_is_status_message(self):
self.assertTrue(Message.is_status_message(content, rendered_content))

def test_alert_words(self):
# type: () -> None
user_profile = get_user_profile_by_email("[email protected]")
do_set_alert_words(user_profile, ["ALERTWORD", "scaryword"])
msg = Message(sender=user_profile, sending_client=get_client("test"))
Expand All @@ -523,6 +541,7 @@ def render(msg, content):
self.assertEqual(msg.user_ids_with_alert_words, set())

def test_mention_wildcard(self):
# type: () -> None
user_profile = get_user_profile_by_email("[email protected]")
msg = Message(sender=user_profile, sending_client=get_client("test"))

Expand All @@ -532,6 +551,7 @@ def test_mention_wildcard(self):
self.assertTrue(msg.mentions_wildcard)

def test_mention_everyone(self):
# type: () -> None
user_profile = get_user_profile_by_email("[email protected]")
msg = Message(sender=user_profile, sending_client=get_client("test"))

Expand All @@ -541,6 +561,7 @@ def test_mention_everyone(self):
self.assertTrue(msg.mentions_wildcard)

def test_mention_single(self):
# type: () -> None
sender_user_profile = get_user_profile_by_email("[email protected]")
user_profile = get_user_profile_by_email("[email protected]")
msg = Message(sender=sender_user_profile, sending_client=get_client("test"))
Expand All @@ -551,6 +572,7 @@ def test_mention_single(self):
self.assertEqual(msg.mentions_user_ids, set([user_profile.id]))

def test_mention_shortname(self):
# type: () -> None
sender_user_profile = get_user_profile_by_email("[email protected]")
user_profile = get_user_profile_by_email("[email protected]")
msg = Message(sender=sender_user_profile, sending_client=get_client("test"))
Expand All @@ -561,6 +583,7 @@ def test_mention_shortname(self):
self.assertEqual(msg.mentions_user_ids, set([user_profile.id]))

def test_mention_multiple(self):
# type: () -> None
sender_user_profile = get_user_profile_by_email("[email protected]")
hamlet = get_user_profile_by_email("[email protected]")
cordelia = get_user_profile_by_email("[email protected]")
Expand All @@ -577,6 +600,7 @@ def test_mention_multiple(self):
self.assertEqual(msg.mentions_user_ids, set([hamlet.id, cordelia.id]))

def test_mention_invalid(self):
# type: () -> None
sender_user_profile = get_user_profile_by_email("[email protected]")
msg = Message(sender=sender_user_profile, sending_client=get_client("test"))

Expand All @@ -586,6 +610,7 @@ def test_mention_invalid(self):
self.assertEqual(msg.mentions_user_ids, set())

def test_stream_subscribe_button_simple(self):
# type: () -> None
msg = '!_stream_subscribe_button(simple)'
converted = bugdown_convert(msg)
self.assertEqual(
Expand All @@ -599,6 +624,7 @@ def test_stream_subscribe_button_simple(self):
)

def test_stream_subscribe_button_in_name(self):
# type: () -> None
msg = '!_stream_subscribe_button(simple (not\\))'
converted = bugdown_convert(msg)
self.assertEqual(
Expand All @@ -612,6 +638,7 @@ def test_stream_subscribe_button_in_name(self):
)

def test_stream_subscribe_button_after_name(self):
# type: () -> None
msg = '!_stream_subscribe_button(simple) (not)'
converted = bugdown_convert(msg)
self.assertEqual(
Expand All @@ -625,6 +652,7 @@ def test_stream_subscribe_button_after_name(self):
)

def test_stream_subscribe_button_slash(self):
# type: () -> None
msg = '!_stream_subscribe_button(simple\\\\)'
converted = bugdown_convert(msg)
self.assertEqual(
Expand All @@ -638,6 +666,7 @@ def test_stream_subscribe_button_slash(self):
)

def test_in_app_modal_link(self):
# type: () -> None
msg = '!modal_link(#settings, Settings page)'
converted = bugdown_convert(msg)
self.assertEqual(
Expand All @@ -648,6 +677,7 @@ def test_in_app_modal_link(self):
)

def test_image_preview_title(self):
# type: () -> None
msg = '[My favorite image](https://example.com/testimage.png)'
converted = bugdown_convert(msg)
self.assertEqual(
Expand All @@ -663,6 +693,7 @@ def test_image_preview_title(self):
)

def test_mit_rendering(self):
# type: () -> None
"""Test the markdown configs for the MIT Zephyr mirroring system;
verifies almost all inline patterns are disabled, but
inline_interesting_links is still enabled"""
Expand Down

0 comments on commit 8e2f659

Please sign in to comment.