示例#1
0
 def test_join(self):
   """Tests to join two already safe list items"""
   testdata = HTMLsafestring('').join((HTMLsafestring('<b>'),
                                       HTMLsafestring('<b>')))
   self.assertEqual(testdata, '<b><b>')
   self.assertIsInstance(testdata, HTMLsafestring)
示例#2
0
 def test_join_unsafe(self):
   """Test a join over possibly insafe and safe strings combined"""
   testdata = HTMLsafestring('').join(('<b>',
                                       HTMLsafestring('<b>')))
   self.assertEqual(testdata, '&lt;b&gt;<b>')
   self.assertIsInstance(testdata, HTMLsafestring)
示例#3
0
 def test_format_nested_safeothertype(self):
   testdata = HTMLsafestring('test {} {}').format(
     '<b>', EmailAddresssafestring('<b>'))
   self.assertEqual(testdata, 'test &lt;b&gt; &lt;b&gt;')
示例#4
0
 def test_format_keyword(self):
   testdata = HTMLsafestring('foo<test> {kw} test').format(kw='<b>')
   self.assertEqual(testdata, 'foo<test> &lt;b&gt; test')
示例#5
0
 def test_format(self):
   testdata = HTMLsafestring('foo<test> {} test').format('<b>')
   self.assertEqual(testdata, 'foo<test> &lt;b&gt; test')
示例#6
0
 def test_format_nested_safesametype(self):
   testdata = HTMLsafestring('test {} {}').format(
     '<b>', HTMLsafestring('<b>'))
   self.assertEqual(testdata, 'test &lt;b&gt; <b>')
示例#7
0
 def test_addition_same_escaped(self):
   testdata = HTMLsafestring('foo') + '<test>'
   testdata = testdata + HTMLsafestring('foo<test>')
   self.assertEqual(testdata, 'foo&lt;test&gt;foo<test>')
示例#8
0
 def test_addition_other(self):
   testdata = HTMLsafestring('foo<test>')
   urlquery = URLqueryargumentsafestring('foo') + ' test test/test'
   self.assertEqual(testdata + urlquery, 'foo<test>foo test test/test')
示例#9
0
 def test_addition_same(self):
   testdata = HTMLsafestring('foo<test>') + HTMLsafestring('foo<test>')
   self.assertEqual(testdata, 'foo<test>foo<test>')
示例#10
0
 def test_addition_quotes(self):
   testdata = HTMLsafestring('foo') + '"test"'
   self.assertEqual(testdata, 'foo&quot;test&quot;')
示例#11
0
 def test_addition(self):
   testdata = HTMLsafestring('foo') + '<b>test'
   self.assertEqual(testdata, 'foo&lt;b&gt;test')
示例#12
0
 def test_init_unsafe(self):
   testdata = HTMLsafestring('foo<test>', unsafe=True)
   self.assertEqual(testdata, 'foo&lt;test&gt;')
示例#13
0
 def test_init(self):
   testdata = HTMLsafestring('foo<test>')
   self.assertEqual(testdata, 'foo<test>')