# HG changeset patch # User Denis Laxalde # Date 1453364644 -3600 # Node ID b14885133f90cb6c0b7f1fd9db8c0ae093c1195f # Parent 421520f4d5165fcfe5ee39706bdbc30534abcb54 [test] Make sure that newcube command test produces expected files diff -r 421520f4d516 -r b14885133f90 cubicweb/devtools/test/unittest_devctl.py --- a/cubicweb/devtools/test/unittest_devctl.py Fri Jan 29 10:04:35 2016 +0100 +++ b/cubicweb/devtools/test/unittest_devctl.py Thu Jan 21 09:24:04 2016 +0100 @@ -17,6 +17,8 @@ # with CubicWeb. If not, see . """unit tests for cubicweb-ctl commands from devtools""" +import os +import os.path as osp import sys import tempfile import shutil @@ -28,12 +30,18 @@ """test case for devtools commands""" def test_newcube(self): + expected = ['i18n', 'hooks.py', 'setup.py', 'views.py', 'test', + 'migration', 'entities.py', 'MANIFEST.in', 'schema.py', + 'cubicweb-foo.spec', '__init__.py', 'debian', 'data', + '__pkginfo__.py', 'README'] tmpdir = tempfile.mkdtemp(prefix="temp-cwctl-newcube") try: cmd = [sys.executable, '-m', 'cubicweb', 'newcube', '--directory', tmpdir, 'foo'] proc = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=STDOUT) stdout, _ = proc.communicate(b'short_desc\n') + self.assertItemsEqual(os.listdir(osp.join(tmpdir, 'foo')), + expected) finally: shutil.rmtree(tmpdir, ignore_errors=True) self.assertEqual(proc.returncode, 0, msg=stdout)