Add tests for alias

This commit is contained in:
Jonas Kulhanek 2020-11-26 11:46:14 +01:00 committed by Fabien C. Y. Benureau
parent 0777a99d30
commit 2e939dbc1b
No known key found for this signature in database
GPG Key ID: C3FB5E831A249A9A

View File

@ -1,7 +1,7 @@
import shlex
import unittest
import dotdot
import argparse
import pubs
from pubs import config
@ -61,6 +61,19 @@ class AliasTestCase(unittest.TestCase):
shlex.split(self.subprocess.called.splitlines()[-1])[1:],
args)
def testShellAliasNamedArguments(self):
parser = argparse.ArgumentParser()
parser.add_argument('--test2')
subparsers = parser.add_subparsers(title='commands', dest='command')
alias = Alias.create_alias('test', '!echo "$@"')
alias.parser(subparsers)
args = ['test', '2', '--option', '3']
args = parser.parse_args(args)
self.assertEqual(args.command, 'test')
self.assertListEqual(args.arguments, ['2', '--option', '3'])
class AliasPluginTestCase(unittest.TestCase):