예제 #1
0
 def test_skipBuild(self):
     """
     makeCompFunctionFiles skips building for commands whos
     script module cannot be imported
     """
     generateFor = [('test_cmd', 'no.way.your.gonna.import.this', 'Foo')]
     skips = zshcomp.makeCompFunctionFiles('out_dir', generateFor, {})
     # no exceptions should be raised. hooray.
     self.assertEqual(len(skips), 1)
     self.assertEqual(len(skips[0]), 2)
     self.assertEqual(skips[0][0], 'test_cmd')
     self.assertTrue(isinstance(skips[0][1], ImportError))
예제 #2
0
 def test_skipBuild(self):
     """
     makeCompFunctionFiles skips building for commands whos
     script module cannot be imported
     """
     generateFor = [('test_cmd', 'no.way.your.gonna.import.this', 'Foo')]
     skips = zshcomp.makeCompFunctionFiles('out_dir', generateFor, {})
     # no exceptions should be raised. hooray.
     self.assertEqual(len(skips), 1)
     self.assertEqual(len(skips[0]), 2)
     self.assertEqual(skips[0][0], 'test_cmd')
     self.assertTrue(isinstance(skips[0][1], ImportError))
예제 #3
0
    def test_buildAll(self):
        """
        Build all the completion functions for twisted commands - no errors
        should be raised
        """
        dirname = self.mktemp()
        os.mkdir(dirname)
        skippedCmds = [x[0] for x in zshcomp.makeCompFunctionFiles(dirname)]

        # verify a zsh function was created for each twisted command
        for info in zshcomp.generateFor:
            if info[0] in skippedCmds:
                continue
            funcPath = os.path.join(dirname, '_' + info[0])
            self.failUnless(os.path.exists(funcPath))