From 1ac787e9b408b4dfc46350123899ac64c1b530e8 Mon Sep 17 00:00:00 2001 From: Guillaume Hervier <guillaume.hervier@nexedi.com> Date: Wed, 4 Jul 2018 16:14:14 +0200 Subject: [PATCH] slapgrid_tests[manager]: Test manager softwareTearDown when failure --- slapos/tests/slapgrid.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/slapos/tests/slapgrid.py b/slapos/tests/slapgrid.py index bbdc3e752..7a817039b 100644 --- a/slapos/tests/slapgrid.py +++ b/slapos/tests/slapgrid.py @@ -3002,3 +3002,19 @@ echo "Kitty cute kitkat" self.assertEqual(self.manager.sequence, ['software', 'softwareTearDown']) + def test_partition_software_fail(self): + """Manager.softwareTearDown should not run when software release fail. + """ + with self._mock_requests(): + software = self.computer.software_list[0] + + buildout = """#!/bin/sh +echo "Kitty cute kitkat" +exit 1 +""" + software.setBuildout(buildout) + self.launchSlapgridSoftware() + + self.assertEqual(self.manager.sequence, + ['software']) + -- 2.30.9