def testCleanStringsUntouched(self): clean = u'this/is-1234/a_clean_string' self.assertEqual(clean, escape(clean))
def testNoMultipleSlashes(self): for s in STRINGS: self.assertNotIn('//', escape(s))
def testNoTrailingSlashes(self): for s in STRINGS: self.assertNotEqual('/', escape(s)[-1])
def testNoLeadingSlashes(self): for s in STRINGS: self.assertNotEqual('/', escape(s)[0])
def testCleanOutput(self): for s in STRINGS: self.assertNotRegexpMatches(escape(s), r'[^\w\-\~/]')
def testRoundTripEquivalent(self): for s in STRINGS: self.assertEqual(s, unescape(escape(s)))