From d97401df8617e07fafa8acde1413d169fa2c4c7b Mon Sep 17 00:00:00 2001
From: "neiljp (Neil Pilgrim)" <github@kepier.clara.net>
Date: Fri, 8 Dec 2017 10:54:57 -0800
Subject: [PATCH] XKCD: Migrate tests to use verify_reply.

---
 zulip_bots/zulip_bots/bots/xkcd/test_xkcd.py | 51 ++++----------------
 1 file changed, 9 insertions(+), 42 deletions(-)

diff --git a/zulip_bots/zulip_bots/bots/xkcd/test_xkcd.py b/zulip_bots/zulip_bots/bots/xkcd/test_xkcd.py
index 64cef318..004708d9 100755
--- a/zulip_bots/zulip_bots/bots/xkcd/test_xkcd.py
+++ b/zulip_bots/zulip_bots/bots/xkcd/test_xkcd.py
@@ -16,11 +16,7 @@ class TestXkcdBot(BotTestCase):
                         "payloads can only be launched within launch vehicles which do not launch "
                         "themselves.](https://imgs.xkcd.com/comics/russells_teapot.png)")
         with self.mock_http_conversation('test_latest'):
-            self.assert_bot_response(
-                message = {'content': 'latest'},
-                response = {'content': bot_response},
-                expected_method='send_reply'
-            )
+            self.verify_reply('latest', bot_response)
 
     def test_random_command(self):
         bot_response = ("#1800: **Chess Notation**\n"
@@ -32,22 +28,13 @@ class TestXkcdBot(BotTestCase):
                 mock_rand_value = mock.MagicMock()
                 mock_rand_value.return_value = 1800
                 randint.return_value = mock_rand_value.return_value
+                self.verify_reply('random', bot_response)
 
-                self.assert_bot_response(
-                    message = {'content': 'random'},
-                    response = {'content': bot_response},
-                    expected_method='send_reply'
-                )
-
-    def test_numeric_comic_id_command(self):
+    def test_numeric_comic_id_command_1(self):
         bot_response = ("#1: **Barrel - Part 1**\n[Don't we all.]"
                         "(https://imgs.xkcd.com/comics/barrel_cropped_(1).jpg)")
         with self.mock_http_conversation('test_specific_id'):
-            self.assert_bot_response(
-                message = {'content': '1'},
-                response = {'content': bot_response},
-                expected_method='send_reply'
-            )
+            self.verify_reply('1', bot_response)
 
     @mock.patch('logging.exception')
     def test_invalid_comic_ids(self, mock_logging_exception):
@@ -55,19 +42,11 @@ class TestXkcdBot(BotTestCase):
 
         bot_response = invalid_id_txt + "999999999"
         with self.mock_http_conversation('test_not_existing_id'):
-            self.assert_bot_response(
-                message = {'content': '999999999'},
-                response = {'content': bot_response},
-                expected_method='send_reply'
-            )
+            self.verify_reply('999999999', bot_response)
 
         bot_response = invalid_id_txt + "0"
         with self.mock_http_conversation('test_not_existing_id_2'):
-            self.assert_bot_response(
-                message = {'content': '0'},
-                response = {'content': bot_response},
-                expected_method='send_reply'
-            )
+            self.verify_reply('0', bot_response)
 
     def test_help_responses(self):
         help_txt = "xkcd bot supports these commands:"
@@ -79,24 +58,12 @@ class TestXkcdBot(BotTestCase):
 * `@xkcd <comic id>` to fetch a comic strip based on `<comic id>` e.g `@xkcd 1234`.'''
         # Empty query, no request made to the Internet.
         bot_response = err_txt.format('')+commands
-        self.assert_bot_response(
-            message = {'content': ''},
-            response = {'content': bot_response},
-            expected_method='send_reply'
-        )
+        self.verify_reply('', bot_response)
 
         # 'help' command.
         bot_response = help_txt+commands
-        self.assert_bot_response(
-            message = {'content': 'help'},
-            response = {'content': bot_response},
-            expected_method='send_reply'
-        )
+        self.verify_reply('help', bot_response)
 
         # wrong command.
         bot_response = err_txt.format('x')+commands
-        self.assert_bot_response(
-            message = {'content': 'x'},
-            response = {'content': bot_response},
-            expected_method='send_reply'
-        )
+        self.verify_reply('x', bot_response)