From 5c721e2ceae35b48f6c4a8ded815d381ccc97246 Mon Sep 17 00:00:00 2001 From: dgw Date: Tue, 19 May 2020 17:18:19 -0500 Subject: [PATCH] test: add VCR cassettes for some more annoying online tests Known merge conflict with current master in the `search` plugin (applied a fix here that's already applied there). Can merge manually to resolve. --- sopel/modules/currency.py | 4 +- sopel/modules/isup.py | 3 + sopel/modules/py.py | 2 +- sopel/modules/search.py | 6 +- sopel/modules/translate.py | 8 +- sopel/modules/url.py | 2 +- .../vcr/modules/isup/test_example_isup_0.yaml | 24 ++ test/vcr/modules/py/test_example_py_0.yaml | 23 ++ .../modules/search/test_example_duck_0.yaml | 239 ++++++++++++++++++ .../modules/search/test_example_duck_1.yaml | 182 +++++++++++++ .../modules/translate/test_example_tr2_0.yaml | 49 ++++ .../modules/translate/test_example_tr2_1.yaml | 33 +++ .../modules/translate/test_example_tr2_2.yaml | 41 +++ .../url/test_example_title_command_0.yaml | 126 +++++++++ 14 files changed, 733 insertions(+), 9 deletions(-) create mode 100644 test/vcr/modules/isup/test_example_isup_0.yaml create mode 100644 test/vcr/modules/py/test_example_py_0.yaml create mode 100644 test/vcr/modules/search/test_example_duck_0.yaml create mode 100644 test/vcr/modules/search/test_example_duck_1.yaml create mode 100644 test/vcr/modules/translate/test_example_tr2_0.yaml create mode 100644 test/vcr/modules/translate/test_example_tr2_1.yaml create mode 100644 test/vcr/modules/translate/test_example_tr2_2.yaml create mode 100644 test/vcr/modules/url/test_example_title_command_0.yaml diff --git a/sopel/modules/currency.py b/sopel/modules/currency.py index c41cb30449..7c672918a0 100644 --- a/sopel/modules/currency.py +++ b/sopel/modules/currency.py @@ -192,10 +192,10 @@ def exchange(bot, match): @commands('cur', 'currency', 'exchange') @example('.cur 100 usd in btc cad eur', r'100\.0 USD is [\d\.]+ BTC, [\d\.]+ CAD, [\d\.]+ EUR', - re=True) + re=True, online=True) @example('.cur 100 usd in btc cad eur can aux', r'100\.0 USD is [\d\.]+ BTC, [\d\.]+ CAD, [\d\.]+ EUR, \(unsupported: CAN, AUX\)', - re=True) + re=True, online=True) def exchange_cmd(bot, trigger): if not trigger.group(2): return bot.reply("No search term. Usage: {}cur 100 usd in btc cad eur" diff --git a/sopel/modules/isup.py b/sopel/modules/isup.py index 995a232d39..870115020e 100644 --- a/sopel/modules/isup.py +++ b/sopel/modules/isup.py @@ -77,6 +77,9 @@ def isup_insecure(bot, trigger): @module.commands('isup') +@module.example('.isup google.com', + 'http://google.com looks fine to me.', + online=True, vcr=True) def isup(bot, trigger): """Check if a website is up or not.""" handle_isup(bot, trigger, secure=True) diff --git a/sopel/modules/py.py b/sopel/modules/py.py index 6a8842f013..d2f03a9431 100644 --- a/sopel/modules/py.py +++ b/sopel/modules/py.py @@ -49,7 +49,7 @@ def setup(bot): @module.commands('py') @module.output_prefix('[py] ') -@module.example('.py len([1,2,3])', '3', online=True) +@module.example('.py len([1,2,3])', '3', online=True, vcr=True) def py(bot, trigger): """Evaluate a Python expression.""" if not trigger.group(2): diff --git a/sopel/modules/search.py b/sopel/modules/search.py index aef37fa8f5..67a3782536 100644 --- a/sopel/modules/search.py +++ b/sopel/modules/search.py @@ -95,13 +95,15 @@ def duck_api(query): '.duck site:grandorder.wiki chulainn alter', r'https?:\/\/grandorder\.wiki\/C%C3%BA_Chulainn.*', re=True, - online=True) + online=True, + vcr=True) # the last example (in source line order) is what .help displays @example( '.duck sopel.chat irc bot', r'https?:\/\/(sopel\.chat\/?|github\.com\/sopel-irc\/sopel)', re=True, - online=True) + online=True, + vcr=True) def duck(bot, trigger): """Queries DuckDuckGo for the specified input.""" query = trigger.group(2) diff --git a/sopel/modules/translate.py b/sopel/modules/translate.py index 09ebd62fca..e9c1272ab4 100644 --- a/sopel/modules/translate.py +++ b/sopel/modules/translate.py @@ -115,11 +115,13 @@ def tr(bot, trigger): @commands('translate', 'tr') @example('.tr :en :fr my dog', '"mon chien" (en to fr, translate.google.com)', - online=True) -@example('.tr מחשב', '"computer" (iw to en, translate.google.com)', online=True) + online=True, vcr=True) +@example('.tr מחשב', + '"computer" (iw to en, translate.google.com)', + online=True, vcr=True) @example('.tr mon chien', '"my dog" (fr to en, translate.google.com)', - online=True) + online=True, vcr=True) def tr2(bot, trigger): """Translates a phrase, with an optional language hint.""" command = trigger.group(2) diff --git a/sopel/modules/url.py b/sopel/modules/url.py index eb451a67d4..bb6deffc94 100644 --- a/sopel/modules/url.py +++ b/sopel/modules/url.py @@ -138,7 +138,7 @@ def shutdown(bot): @module.example( '.title https://www.google.com', '[ Google ] - www.google.com', - online=True) + online=True, vcr=True) def title_command(bot, trigger): """ Show the title or URL information for the given URL, or the last URL seen diff --git a/test/vcr/modules/isup/test_example_isup_0.yaml b/test/vcr/modules/isup/test_example_isup_0.yaml new file mode 100644 index 0000000000..624e9423ce --- /dev/null +++ b/test/vcr/modules/isup/test_example_isup_0.yaml @@ -0,0 +1,24 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.23.0] + method: HEAD + uri: http://google.com/ + response: + body: {string: ''} + headers: + Cache-Control: ['public, max-age=2592000'] + Content-Length: ['219'] + Content-Type: [text/html; charset=UTF-8] + Date: ['Tue, 19 May 2020 22:12:25 GMT'] + Expires: ['Thu, 18 Jun 2020 22:12:25 GMT'] + Location: ['http://www.google.com/'] + Server: [gws] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: ['0'] + status: {code: 301, message: Moved Permanently} +version: 1 diff --git a/test/vcr/modules/py/test_example_py_0.yaml b/test/vcr/modules/py/test_example_py_0.yaml new file mode 100644 index 0000000000..7febbacf65 --- /dev/null +++ b/test/vcr/modules/py/test_example_py_0.yaml @@ -0,0 +1,23 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.23.0] + method: GET + uri: https://oblique.sopel.chat/py/len%28%5B1%2C2%2C3%5D%29 + response: + body: {string: '3 + +'} + headers: + Cache-Control: [no-cache] + Content-Length: ['2'] + Content-Type: [text/plain] + Date: ['Tue, 19 May 2020 22:12:26 GMT'] + Server: [Google Frontend] + X-Cloud-Trace-Context: [ed0f69d3ecb92a108aa223368b6282b1;o=1] + status: {code: 200, message: OK} +version: 1 diff --git a/test/vcr/modules/search/test_example_duck_0.yaml b/test/vcr/modules/search/test_example_duck_0.yaml new file mode 100644 index 0000000000..9f389f88d7 --- /dev/null +++ b/test/vcr/modules/search/test_example_duck_0.yaml @@ -0,0 +1,239 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.23.0] + method: GET + uri: https://api.duckduckgo.com/?format=json&no_html=1&no_redirect=1&q=sopel.chat+irc+bot + response: + body: + string: !!binary | + H4sIAAAAAAAAA1WPwQqDMBBE/2XPfoE3oQUFT9bSQ+khJmtciIkkK1VK/72gsepxZ2fezn6g6IVG + SAESyJrAXkiuceJVWZYPUtydHTc3ehlTF2zJEpOz96o82/7CwsmRdBfBPbKA1I7GJHC1TDyvyQoV + eZTH80UonXYRbMMbfexmW9e46XxxnfZKG9UIRlW7gWSA9PlKoJ6H2D9HocjqzRlGw9GzY47/ZkuH + Lf/9AW7ExRVCAQAA + headers: + Access-Control-Allow-Origin: ['*'] + Cache-Control: [max-age=1] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Security-Policy: ['default-src https: blob: data: ''unsafe-inline'' + ''unsafe-eval''; frame-ancestors ''self'''] + Content-Type: [application/x-javascript] + Date: ['Tue, 19 May 2020 22:12:39 GMT'] + Expect-CT: [max-age=0] + Expires: ['Tue, 19 May 2020 22:12:40 GMT'] + Referrer-Policy: [origin] + Server: [nginx] + Server-Timing: [total;dur=14;desc="Backend Total"] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-DuckDuckGo-Locale: [en_US] + X-DuckDuckGo-Results: ['1'] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: [1;mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: ['Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/55.0.2883.87 Safari/537.36'] + method: GET + uri: https://duckduckgo.com/html/?kl=us-en&q=sopel.chat+irc+bot + response: + body: + string: !!binary | + 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 + AAA= + headers: + Cache-Control: [max-age=1] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Security-Policy: ['default-src https: blob: data: ''unsafe-inline'' + ''unsafe-eval''; frame-ancestors ''self'''] + Content-Type: [text/html; charset=UTF-8] + Date: ['Tue, 19 May 2020 22:12:40 GMT'] + Expect-CT: [max-age=0] + Expires: ['Tue, 19 May 2020 22:12:41 GMT'] + Referrer-Policy: [origin] + Server: [nginx] + Server-Timing: [total;dur=647;desc="Backend Total"] + Set-Cookie: ['kl=us-en; Secure; HttpOnly; SameSite=Strict;Expires=Wed, 19 May + 2021 22:12:39 GMT;'] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-DuckDuckGo-Locale: [en_US] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: [1;mode=block] + status: {code: 200, message: OK} +version: 1 diff --git a/test/vcr/modules/search/test_example_duck_1.yaml b/test/vcr/modules/search/test_example_duck_1.yaml new file mode 100644 index 0000000000..cd6db66735 --- /dev/null +++ b/test/vcr/modules/search/test_example_duck_1.yaml @@ -0,0 +1,182 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.23.0] + method: GET + uri: https://api.duckduckgo.com/?format=json&no_html=1&no_redirect=1&q=site%3Agrandorder.wiki+chulainn+alter + response: + body: + string: !!binary | + H4sIAAAAAAAAA1WPwQqDMBBE/2XPfoE3oQUFT9bSQ+khJmtciIkkK1VK/72gsepxZ2fezn6g6IVG + SAESyJrAXkiuceJVWZYPUtydHTc3ehlTF2zJEpOz96o82/7CwsmRdBfBPbKA1I7GJHC1TDyvyQoV + eZTH80UonXYRbMMbfexmW9e46XxxnfZKG9UIRlW7gWSA9PlKoJ6H2D9HocjqzRlGw9GzY47/ZkuH + Lf/9AW7ExRVCAQAA + headers: + Access-Control-Allow-Origin: ['*'] + Cache-Control: [max-age=1] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Security-Policy: ['default-src https: blob: data: ''unsafe-inline'' + ''unsafe-eval''; frame-ancestors ''self'''] + Content-Type: [application/x-javascript] + Date: ['Tue, 19 May 2020 22:14:39 GMT'] + Expect-CT: [max-age=0] + Expires: ['Tue, 19 May 2020 22:14:40 GMT'] + Referrer-Policy: [origin] + Server: [nginx] + Server-Timing: [total;dur=12;desc="Backend Total"] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-DuckDuckGo-Locale: [en_US] + X-DuckDuckGo-Results: ['1'] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: [1;mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: ['Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/55.0.2883.87 Safari/537.36'] + method: GET + uri: https://duckduckgo.com/html/?kl=us-en&q=site%3Agrandorder.wiki+chulainn+alter + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: [max-age=1] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Security-Policy: ['default-src https: blob: data: ''unsafe-inline'' + ''unsafe-eval''; frame-ancestors ''self'''] + Content-Type: [text/html; charset=UTF-8] + Date: ['Tue, 19 May 2020 22:14:40 GMT'] + Expect-CT: [max-age=0] + Expires: ['Tue, 19 May 2020 22:14:41 GMT'] + Referrer-Policy: [origin] + Server: [nginx] + Server-Timing: [total;dur=623;desc="Backend Total"] + Set-Cookie: ['kl=us-en; Secure; HttpOnly; SameSite=Strict;Expires=Wed, 19 May + 2021 22:14:39 GMT;'] + Strict-Transport-Security: [max-age=31536000] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-DuckDuckGo-Locale: [en_US] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: [1;mode=block] + status: {code: 200, message: OK} +version: 1 diff --git a/test/vcr/modules/translate/test_example_tr2_0.yaml b/test/vcr/modules/translate/test_example_tr2_0.yaml new file mode 100644 index 0000000000..2444d28399 --- /dev/null +++ b/test/vcr/modules/translate/test_example_tr2_0.yaml @@ -0,0 +1,49 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [Mozilla/5.0(X11; U; Linux i686)Gecko/20071127 Firefox/2.0.0.11] + method: GET + uri: https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=en&dt=t&q=mon+chien + response: + body: {string: '[[["my dog","mon chien",null,null,1] + + ] + + ,null,"fr",null,null,null,1.0,[] + + ,[["fr"] + + ,null,[1.0] + + ,["fr"] + + ] + + ] + +'} + headers: + Accept-Ranges: [none] + Access-Control-Allow-Origin: ['*'] + Alt-Svc: ['h3-27=":443"; ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; + ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; + ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; + ma=2592000; v="46,43"'] + Cache-Control: ['no-cache, no-store, max-age=0, must-revalidate'] + Content-Disposition: [attachment; filename="json.txt"; filename*=UTF-8''json.txt] + Content-Type: [application/json; charset=utf-8] + Date: ['Tue, 19 May 2020 22:12:42 GMT'] + Expires: ['Mon, 01 Jan 1990 00:00:00 GMT'] + Pragma: [no-cache] + Server: [ESF] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: ['0'] + status: {code: 200, message: OK} +version: 1 diff --git a/test/vcr/modules/translate/test_example_tr2_1.yaml b/test/vcr/modules/translate/test_example_tr2_1.yaml new file mode 100644 index 0000000000..1e8ea4cd2e --- /dev/null +++ b/test/vcr/modules/translate/test_example_tr2_1.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [Mozilla/5.0(X11; U; Linux i686)Gecko/20071127 Firefox/2.0.0.11] + method: GET + uri: https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=en&dt=t&q=%D7%9E%D7%97%D7%A9%D7%91 + response: + body: {string: "[[[\"computer\",\"\u05DE\u05D7\u05E9\u05D1\",null,null,2]\n]\n,null,\"iw\",null,null,null,1.0,[]\n,[[\"iw\"]\n,null,[1.0]\n,[\"iw\"]\n]\n]\n"} + headers: + Accept-Ranges: [none] + Access-Control-Allow-Origin: ['*'] + Alt-Svc: ['h3-27=":443"; ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; + ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; + ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; + ma=2592000; v="46,43"'] + Cache-Control: ['no-cache, no-store, max-age=0, must-revalidate'] + Content-Disposition: [attachment; filename="json.txt"; filename*=UTF-8''json.txt] + Content-Type: [application/json; charset=utf-8] + Date: ['Tue, 19 May 2020 22:12:43 GMT'] + Expires: ['Mon, 01 Jan 1990 00:00:00 GMT'] + Pragma: [no-cache] + Server: [ESF] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: ['0'] + status: {code: 200, message: OK} +version: 1 diff --git a/test/vcr/modules/translate/test_example_tr2_2.yaml b/test/vcr/modules/translate/test_example_tr2_2.yaml new file mode 100644 index 0000000000..409b4446aa --- /dev/null +++ b/test/vcr/modules/translate/test_example_tr2_2.yaml @@ -0,0 +1,41 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [Mozilla/5.0(X11; U; Linux i686)Gecko/20071127 Firefox/2.0.0.11] + method: GET + uri: https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=fr&dt=t&q=my+dog + response: + body: {string: '[[["mon chien","my dog",null,null,1] + + ] + + ,null,"en",null,null,null,null,[] + + ] + +'} + headers: + Accept-Ranges: [none] + Access-Control-Allow-Origin: ['*'] + Alt-Svc: ['h3-27=":443"; ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; + ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; + ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; + ma=2592000; v="46,43"'] + Cache-Control: ['no-cache, no-store, max-age=0, must-revalidate'] + Content-Disposition: [attachment; filename="json.txt"; filename*=UTF-8''json.txt] + Content-Type: [application/json; charset=utf-8] + Date: ['Tue, 19 May 2020 22:12:43 GMT'] + Expires: ['Mon, 01 Jan 1990 00:00:00 GMT'] + Pragma: [no-cache] + Server: [ESF] + Transfer-Encoding: [chunked] + Vary: [Accept-Encoding] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: ['0'] + status: {code: 200, message: OK} +version: 1 diff --git a/test/vcr/modules/url/test_example_title_command_0.yaml b/test/vcr/modules/url/test_example_title_command_0.yaml new file mode 100644 index 0000000000..d84a223aed --- /dev/null +++ b/test/vcr/modules/url/test_example_title_command_0.yaml @@ -0,0 +1,126 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: ['Sopel/7.1.0.dev0 (https://sopel.chat)'] + method: GET + uri: https://www.google.com/ + response: + body: + string: !!binary | + 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 + UxKkGwV6nf1/AQKA5vXeLgAA + headers: + Alt-Svc: ['h3-27=":443"; ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; + ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; + ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; + ma=2592000; v="46,43"'] + Cache-Control: ['private, max-age=0'] + Content-Encoding: [gzip] + Content-Type: [text/html; charset=ISO-8859-1] + Date: ['Tue, 19 May 2020 22:12:44 GMT'] + Expires: ['-1'] + P3P: [CP="This is not a P3P policy! See g.co/p3phelp for more info."] + Server: [gws] + Set-Cookie: ['1P_JAR=2020-05-19-22; expires=Thu, 18-Jun-2020 22:12:44 GMT; path=/; + domain=.google.com; Secure', 'NID=204=YjBhuZzjSI9f3WUyDQVGaoII9yDe5BcVfUkKCW_wlM-jk9YRofkRH_fMa9XTrlynSkXM-GhectZYGBIX7EOMAD0U0m3Qity9EptX5_VQlsKDUbpQxOjDmeBHohxmXIqz7wbOcMlhL9nxnZVloH3T1OmmPDT60Zh9lRNV9649JYw; + expires=Wed, 18-Nov-2020 22:12:44 GMT; path=/; domain=.google.com; HttpOnly'] + Transfer-Encoding: [chunked] + X-Frame-Options: [SAMEORIGIN] + X-XSS-Protection: ['0'] + status: {code: 200, message: OK} +version: 1