diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/integration/meme_otron/__init__.py b/tests/integration/meme_otron/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/integration/meme_otron/test_utils.py b/tests/integration/meme_otron/test_utils.py new file mode 100644 index 0000000..119412d --- /dev/null +++ b/tests/integration/meme_otron/test_utils.py @@ -0,0 +1,31 @@ +from unittest import TestCase +from meme_otron import utils + + +class TestUtilsLang(TestCase): + def test_find_nearest(self): + self.assertEqual("test", utils.find_nearest("tost", ["test", "example", "what"])) + self.assertIsNone(utils.find_nearest("unknown", ["test", "example", "what"], threshold=2)) + self.assertEqual("test", utils.find_nearest("unknown", ["test", "example", "what"], threshold=200)) + + +class TestUtilsWeb(TestCase): + def test_read_web_file(self): + out, err = utils.read_web_file("http:invalid.url") + self.assertIsNone(out) + self.assertEqual('Invalid URL', err) + out, err = utils.read_web_file("http://unknown.domain/") + self.assertIsNone(out) + self.assertEqual('Could not connect to server', err) + out, err = utils.read_web_file("http://httpbin.org/status/418") + self.assertIsNone(out) + self.assertEqual('Could not connect: HTTP Error 418: I\'M A TEAPOT', err) + out, err = utils.read_web_file("http://httpbin.org/bytes/1024", max_file_size=1000) + self.assertIsNone(out) + self.assertEqual('File too big', err) + # out, err = utils.read_web_file("http://httpbin.org/delay/1", timeout=0.1) + # self.assertIsNone(out) + # self.assertEqual('Could not connect to server', err) + out, err = utils.read_web_file("http://httpbin.org/base64/dGVzdA==") + self.assertIsNone(err) + self.assertEqual('test', out.decode("utf-8")) diff --git a/tests/unit/meme_otron/test_utils.py b/tests/unit/meme_otron/test_utils.py index 7f8d287..1d61de5 100644 --- a/tests/unit/meme_otron/test_utils.py +++ b/tests/unit/meme_otron/test_utils.py @@ -88,11 +88,6 @@ class TestUtilsDict(TestCase): class TestUtilsLang(TestCase): - def test_find_nearest(self): - self.assertEqual("test", utils.find_nearest("tost", ["test", "example", "what"])) - self.assertIsNone(utils.find_nearest("unknown", ["test", "example", "what"], threshold=2)) - self.assertEqual("test", utils.find_nearest("unknown", ["test", "example", "what"], threshold=200)) - def test_sanitize_input(self): self.assertEqual("", utils.sanitize_input("")) self.assertEqual("a b_c", utils.sanitize_input(" A+=¤$ bé_cè:* ")) @@ -173,23 +168,3 @@ class TestUtilsWeb(TestCase): self.assertFalse(utils.validate_url("https:google.com/page#anchor?key=value&query")) self.assertFalse(utils.validate_url("")) self.assertFalse(utils.validate_url("google.com")) - - def test_read_web_file(self): - out, err = utils.read_web_file("http:invalid.url") - self.assertIsNone(out) - self.assertEqual('Invalid URL', err) - out, err = utils.read_web_file("http://unknown.domain/") - self.assertIsNone(out) - self.assertEqual('Could not connect to server', err) - out, err = utils.read_web_file("http://httpbin.org/status/418") - self.assertIsNone(out) - self.assertEqual('Could not connect: HTTP Error 418: I\'M A TEAPOT', err) - out, err = utils.read_web_file("http://httpbin.org/bytes/1024", max_file_size=1000) - self.assertIsNone(out) - self.assertEqual('File too big', err) - # out, err = utils.read_web_file("http://httpbin.org/delay/1", timeout=0.1) - # self.assertIsNone(out) - # self.assertEqual('Could not connect to server', err) - out, err = utils.read_web_file("http://httpbin.org/base64/dGVzdA==") - self.assertIsNone(err) - self.assertEqual('test', out.decode("utf-8"))