Example #1
0
    def test_multiple_args(self):
        argv = [
                '-x', 'X',
                '-xyz',
                'spam',
                'eggs',
                ]
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, '-x X -xyz spam eggs')
        self.assertEqual(shlex.split(joined), argv)
Example #2
0
    def test_whitespace(self):
        argv = [
            "-x",
            "X Y Z",
            "spam spam\tspam",
            "eggs",
        ]
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, "-x 'X Y Z' 'spam spam\tspam' eggs")
        self.assertEqual(shlex.split(joined), argv)
Example #3
0
    def test_whitespace(self):
        argv = [
            '-x',
            'X Y Z',
            'spam spam\tspam',
            'eggs',
        ]
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, "-x 'X Y Z' 'spam spam\tspam' eggs")
        self.assertEqual(shlex.split(joined), argv)
Example #4
0
    def test_multiple_args(self):
        argv = [
            "-x",
            "X",
            "-xyz",
            "spam",
            "eggs",
        ]
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, "-x X -xyz spam eggs")
        self.assertEqual(shlex.split(joined), argv)
Example #5
0
    def test_quotation_marks(self):
        argv = [
            "-x",
            "'<quoted>'",
            'spam"spam"spam',
            "ham'ham'ham",
            "eggs",
        ]
        joined = shlex_unsplit(argv)

        self.assertEqual(
            joined,
            "-x ''\"'\"'<quoted>'\"'\"'' 'spam\"spam\"spam' 'ham'\"'\"'ham'\"'\"'ham' eggs",
        )
        self.assertEqual(shlex.split(joined), argv)
Example #6
0
    def test_one_arg(self):
        argv = ["spam"]
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, "spam")
        self.assertEqual(shlex.split(joined), argv)
Example #7
0
    def test_no_args(self):
        argv = []
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, "")
        self.assertEqual(shlex.split(joined), argv)
Example #8
0
    def test_one_arg(self):
        argv = ['spam']
        joined = shlex_unsplit(argv)

        self.assertEqual(joined, 'spam')
        self.assertEqual(shlex.split(joined), argv)