Пример #1
0
 def testAliasPluginOneCommnand(self):
     self.conf['plugins']['alias'] = {'print': 'open -w lpppp'}
     self.plugin = AliasPlugin(self.conf)
     self.assertEqual(len(self.plugin.aliases), 1)
     self.assertEqual(type(self.plugin.aliases[0]), CommandAlias)
     self.assertEqual(self.plugin.aliases[0].name, 'print')
     self.assertEqual(self.plugin.aliases[0].definition, 'open -w lpppp')
Пример #2
0
 def testAliasPluginTwoCommnands(self):
     self.conf['plugins']['alias'] = {
         'print': 'open -w lpppp',
         'count': '!pubs list -k | wc -l'
     }
     self.plugin = AliasPlugin(self.conf)
     self.assertEqual(len(self.plugin.aliases), 2)
Пример #3
0
 def testAliasPluginOneShell(self):
     self.conf['plugins']['alias'] = {'count': '!pubs list -k | wc -l'}
     self.plugin = AliasPlugin(self.conf)
     self.assertEqual(len(self.plugin.aliases), 1)
     self.assertEqual(type(self.plugin.aliases[0]), ShellAlias)
     self.assertEqual(self.plugin.aliases[0].name, 'count')
     self.assertEqual(self.plugin.aliases[0].definition,
                      'pubs list -k | wc -l')
Пример #4
0
 def testAliasPluginNestedDefinitionType(self):
     self.conf['plugins']['alias'] = {'print': {'description': 'print this',
                                                'command': 'open -w lpppp'}}
     self.plugin = AliasPlugin(self.conf)
     self.assertEqual(len(self.plugin.aliases), 1)
     self.assertEqual(type(self.plugin.aliases[0]), CommandAlias)
     self.assertEqual(self.plugin.aliases[0].name, 'print')
     self.assertEqual(self.plugin.aliases[0].description, 'print this')
     self.assertEqual(self.plugin.aliases[0].definition, 'open -w lpppp')
Пример #5
0
 def testAliasPluginNestedDefinitionNoDescription(self):
     self.conf['plugins']['alias'] = {'print': {'command': 'open -w lpppp'}}
     self.plugin = AliasPlugin(self.conf, None)
     self.assertEqual(len(self.plugin.aliases), 1)
     self.assertEqual(type(self.plugin.aliases[0]), CommandAlias)
     self.assertEqual(self.plugin.aliases[0].name, 'print')
     self.assertEqual(self.plugin.aliases[0].description,
                      'user alias for `open -w lpppp`')
     self.assertEqual(self.plugin.aliases[0].definition, 'open -w lpppp')
Пример #6
0
    def testAliasPluginWrongDefinitionOrder(self):
        self.conf['plugins']['alias'] = {'print': {'description': 'print this',
                                                   'command': 'open -w lpppp',
                                         'count': '!pubs list -k | wc -l'}}
        self.plugin = AliasPlugin(self.conf)

        self.assertEqual(len(self.plugin.aliases), 1)
        self.assertEqual(type(self.plugin.aliases[0]), CommandAlias)

        self.assertEqual(self.plugin.aliases[0].name, 'print')
        self.assertEqual(self.plugin.aliases[0].description, 'print this')
        self.assertEqual(self.plugin.aliases[0].definition, 'open -w lpppp')
Пример #7
0
    def testAliasPluginMixedDefinitionTypes(self):
        self.conf['plugins']['alias'] = {'print': {'description': 'print this',
                                                   'command': 'open -w lpppp'},
                                         'count': '!pubs list -k | wc -l'}
        self.plugin = AliasPlugin(self.conf)
        self.plugin.aliases = sorted(self.plugin.aliases, key=lambda a: a.name)

        self.assertEqual(len(self.plugin.aliases), 2)
        self.assertEqual(type(self.plugin.aliases[1]), CommandAlias)
        self.assertEqual(type(self.plugin.aliases[0]), ShellAlias)

        self.assertEqual(self.plugin.aliases[0].name, 'count')
        self.assertEqual(self.plugin.aliases[0].description,
                         'user alias for `pubs list -k | wc -l`')
        self.assertEqual(self.plugin.aliases[0].definition,
                         'pubs list -k | wc -l')

        self.assertEqual(self.plugin.aliases[1].name, 'print')
        self.assertEqual(self.plugin.aliases[1].description, 'print this')
        self.assertEqual(self.plugin.aliases[1].definition, 'open -w lpppp')
Пример #8
0
 def testAliasPluginCreated(self):
     self.plugin = AliasPlugin(self.conf)