File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -341,6 +341,28 @@ def testQuote(self):
341341 "'test%s'\" '\" 'name'\" '\" ''" % u )
342342 self .assertRaises (TypeError , shlex .quote , 42 )
343343 self .assertRaises (TypeError , shlex .quote , b"abc" )
344+ # self.assertRaises(TypeError, shlex.quote, None)
345+
346+ def testForceQuote (self ):
347+ # ensure default `force` behavior does not unnecessarily quote strings
348+ self .assertEqual (shlex .quote ("no-quotes-needed" ),
349+ "no-quotes-needed" )
350+
351+ # ensure `force=False` does not unnecessarily quote strings
352+ self .assertEqual (shlex .quote ("no-quotes-needed" , force = False ),
353+ "no-quotes-needed" )
354+
355+ # ensure `force=True` does quote strings that
356+ # would not be quoted if using `force=False`
357+ self .assertEqual (shlex .quote ("no-quotes-needed" , force = True ),
358+ "'no-quotes-needed'" )
359+
360+ # ensure `force` does not affect outcome for strings that
361+ # need quoting anyways
362+ self .assertEqual (shlex .quote ("quotes needed" , force = False ),
363+ "'quotes needed'" )
364+ self .assertEqual (shlex .quote ("quotes needed" , force = True ),
365+ "'quotes needed'" )
344366
345367 def testJoin (self ):
346368 for split_command , command in [
You can’t perform that action at this time.
0 commit comments