import unittest class MwTests(unittest.TestCase): def run_mw(self, args): from subprocess import Popen, PIPE p = Popen(['../../bin/mw'] + args, stdout = PIPE, stderr = PIPE, env={'PYTHONPATH':'..'}) out, err = p.communicate() return out, err class InitTests(MwTests): def test_bad_url(self): # Verify that "mw init" copes with a non-API URL # FIXME: use tempdirs # For now: import os os.system('rm -rf .mw') out, err = self.run_mw(['init', 'http://en.wikipedia.org/wiki/Main_Page']) print err self.assertEquals(out, '') #self.assertEquals(err, 'Invalid URL; you must use the API url') out, err = self.run_mw(['pull', 'Main_Page']) self.assertEquals(out, '') print err self.assertEquals(err, '') if __name__ == '__main__': unittest.main()