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