def test_apply_multi_escape_table_2(self): escaped = apply_multi_escape_table(' &') escaped = [i for i in escaped] expected = [ ' &', u' %26', u'%20%26', u'+%26', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u'%2b%26', u'%20%2526', u'%2520%2526', u'%2b%2526', u'%20%25%32%36', u'%25%32%30%25%32%36', u'%2b%25%32%36', u'+%2526', u'+%25%32%36', u'%26nbsp%3b%26amp%3b', u' %26amp%3b', u'%26#x20%3b%26#x26%3b', u'%26#x20%3b%26', u' %26#x26%3b', u'%26#x20%3b%26amp%3b', u'%26#32%3b%26#38%3b', u'%26#32%3b%26', u' %26#38%3b', u'%26#32%3b%26amp%3b', u'%26#032%3b%26#038%3b', u'%26#032%3b%26', u' %26#038%3b', u'%26#032%3b%26amp%3b', u'%20%26amp%3b', u'%26%23x20%3b%26%23x26%3b', u'%26%23x20%3b%26', u'%20%26%23x26%3b', u'%26%23x20%3b%26amp%3b', u'%26%2332%3b%26%2338%3b', u'%26%2332%3b%26', u'%20%26%2338%3b', u'%26%2332%3b%26amp%3b', u'%26%23032%3b%26%23038%3b', u'%26%23032%3b%26', u'%20%26%23038%3b', u'%26%23032%3b%26amp%3b', u'%26%6e%62%73%70%3b%26%61%6d%70%3b', u'%20%26%61%6d%70%3b', u'%26%23%78%32%30%3b%26%23%78%32%36%3b', u'%26%23%78%32%30%3b%26', u'%20%26%23%78%32%36%3b', u'%26%23%78%32%30%3b%26%61%6d%70%3b', u'%26%23%33%32%3b%26%23%33%38%3b', u'%26%23%33%32%3b%26', u'%20%26%23%33%38%3b', u'%26%23%33%32%3b%26%61%6d%70%3b', u'%26%23%30%33%32%3b%26%23%30%33%38%3b', u'%26%23%30%33%32%3b%26', u'%20%26%23%30%33%38%3b', u'%26%23%30%33%32%3b%26%61%6d%70%3b', u'+%26amp%3b', u'+%26%23x26%3b', u'+%26%2338%3b', u'+%26%23038%3b', u'+%26%61%6d%70%3b', u'+%26%23%78%32%36%3b', u'+%26%23%33%38%3b', u'+%26%23%30%33%38%3b' ] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_1(self): escaped = apply_multi_escape_table(' ') escaped = [i for i in escaped] expected = [' ', u'%20', u'+', u' ', u' ', u' ', u' ', u'%2b', u'%2520', u'%25%32%30', u'%26nbsp%3b', u'%26#x20%3b', u'%26#32%3b', u'%26#032%3b', u'%26%23x20%3b', u'%26%2332%3b', u'%26%23032%3b', u'%26%6e%62%73%70%3b', u'%26%23%78%32%30%3b', u'%26%23%33%32%3b', u'%26%23%30%33%32%3b'] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_1(self): escaped = apply_multi_escape_table(' ') escaped = [i for i in escaped] expected = [ ' ', ' ', ' ', ' ', ' ', '+', '%20', '%2520' ] self.assertEqual(escaped, expected, escaped)
def test_apply_multi_escape_table_max_len_4(self): escaped = apply_multi_escape_table('a&', max_len=6) escaped = [i for i in escaped] expected = [ 'a&', 'a%26', '%61%26', 'a&', 'a&', 'a&', 'a%2526' ] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_1(self): escaped = apply_multi_escape_table(' ') escaped = [i for i in escaped] expected = [ ' ', u'%20', u'+', u' ', u' ', u' ', u' ', u'%2b', u'%2520', u'%25%32%30', u'%26nbsp%3b', u'%26#x20%3b', u'%26#32%3b', u'%26#032%3b', u'%26%23x20%3b', u'%26%2332%3b', u'%26%23032%3b', u'%26%6e%62%73%70%3b', u'%26%23%78%32%30%3b', u'%26%23%33%32%3b', u'%26%23%30%33%32%3b' ] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_2(self): escaped = apply_multi_escape_table(' &') escaped = [i for i in escaped] expected = [ ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&' ] self.assertEqual(escaped, expected, escaped)
def test_apply_multi_escape_table_2(self): escaped = apply_multi_escape_table(' &') escaped = [i for i in escaped] expected = [' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&', ' &', ' &', ' &', ' &', ' &', '+&', '%20&', '%2520&'] self.assertEqual(escaped, expected, escaped)
def test_apply_multi_escape_table_0(self): escaped = apply_multi_escape_table('abc') escaped = [i for i in escaped] expected = [ u'abc', u'%61%62%63', u'abc', u'abc', u'abc', u'%2561%2562%2563', u'%25%36%31%25%36%32%25%36%33', u'%26#x61%3b%26#x62%3b%26#x63%3b', u'%26#97%3b%26#98%3b%26#99%3b', u'%26#097%3b%26#098%3b%26#099%3b', u'%26%23x61%3b%26%23x62%3b%26%23x63%3b', u'%26%2397%3b%26%2398%3b%26%2399%3b', u'%26%23097%3b%26%23098%3b%26%23099%3b', u'%26%23%78%36%31%3b%26%23%78%36%32%3b%26%23%78%36%33%3b', u'%26%23%39%37%3b%26%23%39%38%3b%26%23%39%39%3b', u'%26%23%30%39%37%3b%26%23%30%39%38%3b%26%23%30%39%39%3b' ] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_0(self): escaped = apply_multi_escape_table('abc') escaped = [i for i in escaped] expected = [u'abc', u'%61%62%63', u'abc', u'abc', u'abc', u'%2561%2562%2563', u'%25%36%31%25%36%32%25%36%33', u'%26#x61%3b%26#x62%3b%26#x63%3b', u'%26#97%3b%26#98%3b%26#99%3b', u'%26#097%3b%26#098%3b%26#099%3b', u'%26%23x61%3b%26%23x62%3b%26%23x63%3b', u'%26%2397%3b%26%2398%3b%26%2399%3b', u'%26%23097%3b%26%23098%3b%26%23099%3b', u'%26%23%78%36%31%3b%26%23%78%36%32%3b%26%23%78%36%33%3b', u'%26%23%39%37%3b%26%23%39%38%3b%26%23%39%39%3b', u'%26%23%30%39%37%3b%26%23%30%39%38%3b%26%23%30%39%39%3b'] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_1(self): escaped = apply_multi_escape_table(' ') escaped = [i for i in escaped] expected = [' ', ' ', ' ', ' ', ' ', '+', '%20', '%2520'] self.assertEqual(escaped, expected, escaped)
def test_apply_multi_escape_table_0(self): escaped = apply_multi_escape_table('abc') escaped = [i for i in escaped] expected = ['abc'] self.assertEqual(escaped, expected, escaped)
def test_apply_multi_escape_table_max_count_max_len_2(self): escaped = apply_multi_escape_table('a&', max_count=3, max_len=4) escaped = [i for i in escaped] expected = ['a&', 'a%26'] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_max_len_4(self): escaped = apply_multi_escape_table('a&', max_len=6) escaped = [i for i in escaped] expected = ['a&', 'a%26', '%61%26', 'a&', 'a&', 'a&', 'a%2526'] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_max_len_1(self): escaped = apply_multi_escape_table('a&c', max_len=3) escaped = [i for i in escaped] expected = ['a&c'] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_2(self): escaped = apply_multi_escape_table(' &') escaped = [i for i in escaped] expected = [' &', u' %26', u'%20%26', u'+%26', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u' &', u'%2b%26', u'%20%2526', u'%2520%2526', u'%2b%2526', u'%20%25%32%36', u'%25%32%30%25%32%36', u'%2b%25%32%36', u'+%2526', u'+%25%32%36', u'%26nbsp%3b%26amp%3b', u' %26amp%3b', u'%26#x20%3b%26#x26%3b', u'%26#x20%3b%26', u' %26#x26%3b', u'%26#x20%3b%26amp%3b', u'%26#32%3b%26#38%3b', u'%26#32%3b%26', u' %26#38%3b', u'%26#32%3b%26amp%3b', u'%26#032%3b%26#038%3b', u'%26#032%3b%26', u' %26#038%3b', u'%26#032%3b%26amp%3b', u'%20%26amp%3b', u'%26%23x20%3b%26%23x26%3b', u'%26%23x20%3b%26', u'%20%26%23x26%3b', u'%26%23x20%3b%26amp%3b', u'%26%2332%3b%26%2338%3b', u'%26%2332%3b%26', u'%20%26%2338%3b', u'%26%2332%3b%26amp%3b', u'%26%23032%3b%26%23038%3b', u'%26%23032%3b%26', u'%20%26%23038%3b', u'%26%23032%3b%26amp%3b', u'%26%6e%62%73%70%3b%26%61%6d%70%3b', u'%20%26%61%6d%70%3b', u'%26%23%78%32%30%3b%26%23%78%32%36%3b', u'%26%23%78%32%30%3b%26', u'%20%26%23%78%32%36%3b', u'%26%23%78%32%30%3b%26%61%6d%70%3b', u'%26%23%33%32%3b%26%23%33%38%3b', u'%26%23%33%32%3b%26', u'%20%26%23%33%38%3b', u'%26%23%33%32%3b%26%61%6d%70%3b', u'%26%23%30%33%32%3b%26%23%30%33%38%3b', u'%26%23%30%33%32%3b%26', u'%20%26%23%30%33%38%3b', u'%26%23%30%33%32%3b%26%61%6d%70%3b', u'+%26amp%3b', u'+%26%23x26%3b', u'+%26%2338%3b', u'+%26%23038%3b', u'+%26%61%6d%70%3b', u'+%26%23%78%32%36%3b', u'+%26%23%33%38%3b', u'+%26%23%30%33%38%3b'] self.assertEqual(escaped, expected)
def test_apply_multi_escape_table_count(self): escaped = apply_multi_escape_table('abc def'.join(SPECIAL_CHARS)) escaped = [i for i in escaped] self.assertEqual(len(escaped), 346)