[test] Make sure that newcube command test produces expected files
authorDenis Laxalde <denis.laxalde@logilab.fr>
Thu, 21 Jan 2016 09:24:04 +0100
changeset 11136 b14885133f90
parent 11135 421520f4d516
child 11137 447a6f1e8def
[test] Make sure that newcube command test produces expected files
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 <http://www.gnu.org/licenses/>.
 """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)