Split with some tests.
[cdist.git] / cdist / tests / test_cmd_checkout.py
diff --git a/cdist/tests/test_cmd_checkout.py b/cdist/tests/test_cmd_checkout.py
new file mode 100644 (file)
index 0000000..ca16431
--- /dev/null
@@ -0,0 +1,43 @@
+#
+#    Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+#
+#    This program is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+
+#    You should have received a copy of the GNU General Public License
+#    along with this program; if not, write to the Free Software
+#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import os
+import shutil
+from unittest import TestCase
+
+import cdist.cmd_checkout
+import cdist.globals
+from cdist.util import command
+import prepare
+
+class TestCmdCheckout(TestCase):
+    def test(self):
+
+        prepare.project()
+
+        class Args:
+            target = 'test'
+            debug = False
+            work = 'test'
+            project = 'project'
+            checkout = None
+            keep = False
+            output = os.path.abspath('test')
+        cdist.globals.config.set('git_prefix', 'test')
+        cdist.cmd_checkout.CmdCheckout().run(Args())
+
+        self.assertTrue(os.path.exists('test/cscript'))