Ejemplo n.º 1
0
 def test_sql_safe(self):
     self.assertEqual(StringCleaner.sql_safe(None), None)
     self.assertEqual(StringCleaner.sql_safe('hi there'), 'hi there')
     self.assertEqual(StringCleaner.sql_safe('foo/'), 'foo')
     self.assertEqual(StringCleaner.sql_safe('hi -- there'), 'hi   there')
     self.assertEqual(StringCleaner.sql_safe('hi; there'), 'hi there')
     self.assertEqual(StringCleaner.sql_safe("hi' WHERE=1"), "hi\' WHERE=1")
     self.assertEqual(StringCleaner.sql_safe('hi /* there */'), 'hi  there')
Ejemplo n.º 2
0
 def test_strip_and_compact_str(self):
     self.assertEqual(StringCleaner.strip_and_compact_str('Hi there. <br /><br />Whats up?'), 'Hi there. Whats up?')
     self.assertEqual(StringCleaner.strip_and_compact_str('     Hi         there. <br />    <br />  Whats    up?   '), 'Hi there. Whats up?')
     self.assertEqual(StringCleaner.strip_and_compact_str('\t  Hi \r there. <br /><br />Whats up?'), 'Hi there. Whats up?')
     self.assertEqual(StringCleaner.strip_and_compact_str('<p>Hi there. <br /><br />Whats up?</p>'), 'Hi there. Whats up?')
     self.assertEqual(StringCleaner.strip_and_compact_str("Hi there.  Let's have tea."), "Hi there. Let's have tea.")
     self.assertEqual(StringCleaner.strip_and_compact_str("<i>Hi there.</i><i>Let's have tea."), "Hi there.Let's have tea.")
Ejemplo n.º 3
0
 def test_price_like_float(self):
     self.assertEqual(StringCleaner.price_like_float(''), None)
     self.assertEqual(StringCleaner.price_like_float('$19.95'), 19.95)
     self.assertEqual(StringCleaner.price_like_float('19.95'), 19.95)
     self.assertEqual(StringCleaner.price_like_float('19.95345'), 19.95)
     self.assertEqual(StringCleaner.price_like_float('19.5'), 19.5)
     self.assertEqual(StringCleaner.price_like_float('19.'), 19.0)
     self.assertEqual(StringCleaner.price_like_float('19'), 19.0)
     self.assertEqual(StringCleaner.price_like_float('19.5.34'), None)
     self.assertEqual(StringCleaner.price_like_float('.19'), 0.19)
     self.assertEqual(StringCleaner.price_like_float('$ 199.00'), 199.00)
     self.assertEqual(StringCleaner.price_like_float('$\t199.00'), 199.00)
Ejemplo n.º 4
0
 def test_price_like(self):
     self.assertEqual(StringCleaner.price_like(''), '')
     self.assertEqual(StringCleaner.price_like('$19.95'), '19.95')
     self.assertEqual(StringCleaner.price_like('19.95'), '19.95')
     self.assertEqual(StringCleaner.price_like('19.95345'), '19.95')
     self.assertEqual(StringCleaner.price_like('19.5'), '19.50')
     self.assertEqual(StringCleaner.price_like('19.'), '19.00')
     self.assertEqual(StringCleaner.price_like('19'), '19.00')
     self.assertEqual(StringCleaner.price_like('19.5.34'), '')
     self.assertEqual(StringCleaner.price_like('.19'), '0.19')
     self.assertEqual(StringCleaner.price_like('$ 199.00'), '199.00')
     self.assertEqual(StringCleaner.price_like('$\t199.00'), '199.00')
Ejemplo n.º 5
0
 def test_lower(self):
     self.assertEqual(StringCleaner.lower('Hi There'), 'hi there')
     self.assertEqual(StringCleaner.lower('hi there'), 'hi there')
     self.assertEqual(StringCleaner.lower('42'), '42')
     self.assertEqual(StringCleaner.lower(42), '42')
Ejemplo n.º 6
0
 def test_initial_caps(self):
     self.assertEqual(StringCleaner.initial_caps('Hi There'), 'Hi There')
     self.assertEqual(StringCleaner.initial_caps('hi there'), 'Hi There')
Ejemplo n.º 7
0
 def test_safe_split(self):
     self.assertEqual(StringCleaner.safe_split('hi_there', '_'), ['hi', 'there'])
     self.assertEqual(StringCleaner.safe_split('<blink>Hai World</blink>', ' '), ['&lt;blink&gt;Hai', 'World&lt;/blink&gt;'])
     self.assertEqual(StringCleaner.safe_split('_', '_'), ['', ''])
Ejemplo n.º 8
0
 def is_integer(cls, s):
     return isinstance(StringCleaner.safe_int(s), (int,))
Ejemplo n.º 9
0
 def test_not_safe_bool(self):
     self.assertFalse(StringCleaner.safe_bool(False))
     self.assertFalse(StringCleaner.safe_bool('False'))
     self.assertFalse(StringCleaner.safe_bool('0'))
     self.assertFalse(StringCleaner.safe_bool(None))
Ejemplo n.º 10
0
 def test_super_flat(self):
     self.assertEqual(StringCleaner.super_flat(''), '')
     self.assertEqual(StringCleaner.super_flat(None), '')
     self.assertEqual(StringCleaner.super_flat('123-456-abc'), '123456ABC')
Ejemplo n.º 11
0
 def test_extract_numbers_safe(self):
     self.assertEqual(StringCleaner.extract_numbers_safe('123'), '123')
     self.assertEqual(StringCleaner.extract_numbers_safe('1a2b3c'), '123')
     self.assertEqual(StringCleaner.extract_numbers_safe('1-2-3-'), '123')
     self.assertEqual(StringCleaner.extract_numbers_safe(None), '')
     self.assertEqual(StringCleaner.extract_numbers_safe(7), '7')
     self.assertEqual(StringCleaner.extract_numbers_safe('-1'), '-1')
     self.assertEqual(StringCleaner.extract_numbers_safe('-3.14'), '-314')
     self.assertEqual(StringCleaner.extract_numbers_safe('-3.14', decimals=True), '-3.14')
     self.assertEqual(StringCleaner.extract_numbers_safe('-314', decimals=True), '-314')
     self.assertEqual(StringCleaner.extract_numbers_safe('314', decimals=True), '314')
     self.assertEqual(StringCleaner.extract_numbers_safe('-3.14.25'), '-31425')
     self.assertEqual(StringCleaner.extract_numbers_safe('-3.14.25', decimals=True), '-3.14')
     self.assertEqual(StringCleaner.extract_numbers_safe('1,024'), '1024')
Ejemplo n.º 12
0
 def test_strip_trailing_zeros(self):
     self.assertEqual(StringCleaner.strip_trailing_zeros(''), '')
     self.assertEqual(StringCleaner.strip_trailing_zeros('0'), '0')
     self.assertEqual(StringCleaner.strip_trailing_zeros('0.0'), '0')
     self.assertEqual(StringCleaner.strip_trailing_zeros('0.00'), '0')
     self.assertEqual(StringCleaner.strip_trailing_zeros('0.000'), '0')
     self.assertEqual(StringCleaner.strip_trailing_zeros('1.000'), '1')
     self.assertEqual(StringCleaner.strip_trailing_zeros('1.100'), '1.1')
     self.assertEqual(StringCleaner.strip_trailing_zeros('1.010'), '1.01')
     self.assertEqual(StringCleaner.strip_trailing_zeros('1.001'), '1.001')
     self.assertEqual(StringCleaner.strip_trailing_zeros('100.00'), '100')
     self.assertEqual(StringCleaner.strip_trailing_zeros('100'), '100')
Ejemplo n.º 13
0
 def test_strip_tags(self):
     self.assertEqual(StringCleaner.strip_tags('<b>oh hai</b>'), 'oh hai')
     self.assertEqual(StringCleaner.strip_tags(None), None)
     self.assertEqual(StringCleaner.strip_tags('<p>oh hai.</p><p>goodbye</p>'), 'oh hai. goodbye')
     self.assertEqual(StringCleaner.strip_tags('<i>oh hai.</i><i>goodbye</i>'), 'oh hai.goodbye')
Ejemplo n.º 14
0
 def test_slugify(self):
     self.assertEqual(StringCleaner.slugify('oh hai'), 'oh-hai')
     self.assertEqual(StringCleaner.slugify('OH HAI'), 'oh-hai')
     self.assertEqual(StringCleaner.slugify('"oh_hai!"'), 'oh-hai')
     self.assertEqual(StringCleaner.slugify("oh_hai!'s"), 'oh-hais')
Ejemplo n.º 15
0
 def test_compress_whitespace(self):
     self.assertEqual(StringCleaner.compress_whitespace('   Oh   hai    there   '), 'Oh hai there')
     self.assertEqual(StringCleaner.compress_whitespace('      '), '')
Ejemplo n.º 16
0
 def test_upper(self):
     self.assertEqual(StringCleaner.upper('Hi There'), 'HI THERE')
     self.assertEqual(StringCleaner.upper('hi there'), 'HI THERE')
     self.assertEqual(StringCleaner.upper('42'), '42')
     self.assertEqual(StringCleaner.upper(42), '42')
Ejemplo n.º 17
0
 def test_safe_bool(self):
     self.assertTrue(StringCleaner.safe_bool('1'))
     self.assertTrue(StringCleaner.safe_bool('True'))
     self.assertTrue(StringCleaner.safe_bool(True))
     self.assertTrue(StringCleaner.safe_bool('on'))
Ejemplo n.º 18
0
 def test_lstripfirst(self):
     self.assertEqual(StringCleaner.lstripfirst('foo_foo_bar', 'foo_'), 'foo_bar')
     self.assertEqual(StringCleaner.lstripfirst('foo_bar', 'foo_'), 'bar')
     self.assertEqual(StringCleaner.lstripfirst('foo_bar', 'foo_'), 'bar')
     self.assertEqual(StringCleaner.lstripfirst('foo_bar'), 'foo_bar')
     self.assertEqual(StringCleaner.lstripfirst(' foo_bar'), 'foo_bar')
     self.assertEqual(StringCleaner.lstripfirst('  foo_bar'), 'foo_bar')
     self.assertEqual(StringCleaner.lstripfirst('bar', 'foo_'), 'bar')
     self.assertEqual(StringCleaner.lstripfirst('', 'foo_'), '')
     self.assertEqual(StringCleaner.lstripfirst('', ''), '')
     self.assertEqual(StringCleaner.lstripfirst('foo', ''), 'foo')
     self.assertEqual(StringCleaner.lstripfirst('foo', ' '), 'foo')
     self.assertEqual(StringCleaner.lstripfirst(' foo', ' '), 'foo')
     self.assertEqual(StringCleaner.lstripfirst('  foo', ' '), ' foo')
Ejemplo n.º 19
0
 def test_safe_int(self):
     self.assertEqual(StringCleaner.safe_int('0'), 0)
     self.assertEqual(StringCleaner.safe_int('1'), 1)
     self.assertEqual(StringCleaner.safe_int('a'), None)
     self.assertEqual(StringCleaner.safe_int('12.3'), 123)
     self.assertEqual(StringCleaner.safe_int('1a2b3c'), 123)
     self.assertEqual(StringCleaner.safe_int('<1a2b3c/>'), 123)
     self.assertEqual(StringCleaner.safe_int(None), None)
     self.assertEqual(StringCleaner.safe_int('None'), None)
     self.assertEqual(StringCleaner.safe_int(1), 1)
     self.assertEqual(StringCleaner.safe_int(u''), None)
     self.assertEqual(StringCleaner.safe_int(1, None), 1)
     self.assertEqual(StringCleaner.safe_int('hi', 0), 0)
     self.assertEqual(StringCleaner.safe_int(None, 0), 0)
     self.assertEqual(StringCleaner.safe_int(None, None), None)
     self.assertEqual(StringCleaner.safe_int(u'', 0), 0)
     self.assertEqual(StringCleaner.safe_int(u'-1'), -1)
     self.assertEqual(StringCleaner.safe_int('0044500'), 44500)
Ejemplo n.º 20
0
 def test_reverse(self):
     self.assertEqual(StringCleaner.reverse('Hi There'), 'erehT iH')
     self.assertEqual(StringCleaner.reverse('1234.5678'), '8765.4321')
Ejemplo n.º 21
0
 def is_numeric(cls, s):
     return str(StringCleaner.extract_numbers_safe(s)) == str(s)
Ejemplo n.º 22
0
 def test_escape(self):
     self.assertEqual(StringCleaner.escape('<b>oh hai</b>'), '&lt;b&gt;oh hai&lt;/b&gt;')
     self.assertEqual(StringCleaner.escape("Quote's Test"), 'Quote&#39;s Test')