Example #1
0
    def test_index(self):
        self.assertEqual(safe_str.safe_format('{0}', 'foo'), 'foo')
        self.assertEqual(safe_str.safe_format('a{0}z', 'foo'), 'afooz')

        foo = literal('foo')
        self.assertEqual(safe_str.safe_format('{0}', foo), foo)
        self.assertEqual(safe_str.safe_format('a{0}z', foo),
                         jbos('a', foo, 'z'))

        self.assertEqual(safe_str.safe_format('{0}', MyString()), 'foo')
        self.assertEqual(safe_str.safe_format('a{0}z', MyString()), 'afooz')

        self.assertEqual(safe_str.safe_format('{0}', MyLiteral()), foo)
        self.assertEqual(safe_str.safe_format('a{0}z', MyLiteral()),
                         jbos('a', foo, 'z'))
Example #2
0
    def test_name(self):
        self.assertEqual(safe_str.safe_format('{f}', f='foo'), 'foo')
        self.assertEqual(safe_str.safe_format('a{f}z', f='foo'), 'afooz')

        foo = literal('foo')
        self.assertEqual(safe_str.safe_format('{f}', f=foo), foo)
        self.assertEqual(safe_str.safe_format('a{f}z', f=foo),
                         jbos('a', foo, 'z'))

        self.assertEqual(safe_str.safe_format('{f}', f=MyString()), 'foo')
        self.assertEqual(safe_str.safe_format('a{f}z', f=MyString()), 'afooz')

        self.assertEqual(safe_str.safe_format('{f}', f=MyLiteral()), foo)
        self.assertEqual(safe_str.safe_format('a{f}z', f=MyLiteral()),
                         jbos('a', foo, 'z'))
Example #3
0
 def test_simple(self):
     self.assertEqual(safe_str.safe_format('foo'), 'foo')