validate: fix and add test

master
mutantmonkey 2012-06-02 15:11:51 -07:00
parent 888854adb2
commit f84eb9061c
2 changed files with 32 additions and 1 deletions

View File

@ -0,0 +1,31 @@
"""
test_validate.py - tests for the validation module
author: mutantmonkey <mutantmonkey@mutantmonkey.in>
"""
import re
import unittest
from mock import MagicMock, Mock
from modules.validate import val
class TestValidate(unittest.TestCase):
def setUp(self):
self.phenny = MagicMock()
def test_valid(self):
url = 'http://vtluug.org/'
input = Mock(group=lambda x: url)
val(self.phenny, input)
self.phenny.reply.assert_called_once_with('{0} is Valid'.format(url))
def test_invalid(self):
url = 'http://microsoft.com/'
input = Mock(group=lambda x: url)
val(self.phenny, input)
out = self.phenny.reply.call_args[0][0]
m = re.match('^{0} is Invalid \(\d+ errors\)'.format(url),
out, flags=re.UNICODE)
self.assertTrue(m)

View File

@ -17,7 +17,7 @@ def val(phenny, input):
if not uri.startswith('http://'): if not uri.startswith('http://'):
uri = 'http://' + uri uri = 'http://' + uri
path = '/check?uri=%s;output=xml' % web.urllib.quote(uri) path = '/check?uri=%s;output=xml' % web.quote(uri)
info = web.head('http://validator.w3.org' + path) info = web.head('http://validator.w3.org' + path)
result = uri + ' is ' result = uri + ' is '