source: products/quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testUtils.py @ 3223

Last change on this file since 3223 was 3223, checked in by vmaksymiv, 13 years ago

has added upgrade step for fixing escaped seo properties

File size: 1.4 KB
RevLine 
[3223]1# -*- coding: utf8 -*-
[3189]2from unittest import TestSuite, makeSuite, TestCase
3from quintagroup.seoptimizer.util import unescape
4
5
6class TestUtils(TestCase):
7
8    def test_unicode_str_unescaping(self):
[3223]9        self.assertEqual(unescape("&&-/["), "&&-/[")
[3189]10
11    def test_str_unescaping(self):
[3223]12        self.assertEqual(unescape("&&-/["), "&&-/[")
[3189]13
[3223]14    def test_entity_unicode_unescaping(self):
15        self.assertEqual(unescape(u"&&ї".encode('utf-8')),
16                                  u"&&ї".encode('utf-8'))
17
[3189]18    def test_hex_unescaping(self):
[3223]19        self.assertEqual(unescape('['), '[')
[3189]20
21    def test_simple_text_unescaping(self):
[3223]22        self.assertEqual(unescape("Simple text."), "Simple text.")
[3189]23
24    def test_entity_hex_unescaping(self):
[3223]25        self.assertEqual(unescape('['), '[')
[3189]26
27    def test_intity_dec_unescaping(self):
[3223]28        self.assertEqual(unescape('['), '[')
[3189]29
30    def test_entity_dec_hex_unescaping(self):
[3223]31        self.assertEqual(unescape('['), '[')
[3189]32
33    def test_fake_entity_unescaping(self):
[3223]34        self.assertEqual(unescape("&asd;"), "&asd;")
[3189]35
[3223]36    def test_aentity_unescaping(self):
37        self.assertEqual(unescape("—").encode('utf-8'),
38                         u"—".encode('utf-8'))
[3189]39
[3223]40
[3189]41def test_suite():
42    suite = TestSuite()
43    suite.addTest(makeSuite(TestUtils))
44    return suite
Note: See TracBrowser for help on using the repository browser.