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))
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))