corrade-nucleus-nucleons – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
2 office 1 #
2 # written by Stefano Sanfilippo <a.little.coder@gmail.com>
3 #
4  
5 """Tests for urlencoded unpacker."""
6  
7 import unittest
8  
9 from jsbeautifier.unpackers.urlencode import detect, unpack
10  
11 # pylint: disable=R0904
12 class TestUrlencode(unittest.TestCase):
13 """urlencode test case."""
14 def test_detect(self):
15 """Test detect() function."""
16 encoded = lambda source: self.assertTrue(detect(source))
17 unencoded = lambda source: self.assertFalse(detect(source))
18  
19 unencoded('')
20 unencoded('var a = b')
21 encoded('var%20a+=+b')
22 encoded('var%20a=b')
23 encoded('var%20%21%22')
24  
25 def test_unpack(self):
26 """Test unpack function."""
27 equals = lambda source, result: self.assertEqual(unpack(source), result)
28  
29 equals('', '')
30 equals('abcd', 'abcd')
31 equals('var a = b', 'var a = b')
32 equals('var%20a=b', 'var a=b')
33 equals('var%20a+=+b', 'var a = b')
34  
35 if __name__ == '__main__':
36 unittest.main()