From f73f35673c48d84d88e92f178dd4394134a7f623 Mon Sep 17 00:00:00 2001
From: Bernardo Dal Seno <bdalseno@google.com>
Date: Fri, 3 May 2013 11:51:06 +0200
Subject: [PATCH] Unit test for FillIPolicy keeping unknown keys

This makes sure that issue 401 doesn't come back.

Signed-off-by: Bernardo Dal Seno <bdalseno@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>
---
 test/py/ganeti.objects_unittest.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/test/py/ganeti.objects_unittest.py b/test/py/ganeti.objects_unittest.py
index 719a4a12a..e111e33bc 100755
--- a/test/py/ganeti.objects_unittest.py
+++ b/test/py/ganeti.objects_unittest.py
@@ -678,6 +678,14 @@ class TestInstancePolicy(unittest.TestCase):
       self._AssertIPolicyIsFull(policy)
       self._AssertIPolicyMerged(constants.IPOLICY_DEFAULTS, diff_pol, policy)
 
+  def testFillIPolicyKeepsUnknown(self):
+    INVALID_KEY = "invalid_ipolicy_key"
+    diff_pol = {
+      INVALID_KEY: None,
+      }
+    policy = objects.FillIPolicy(constants.IPOLICY_DEFAULTS, diff_pol)
+    self.assertTrue(INVALID_KEY in policy)
+
 
 if __name__ == "__main__":
   testutils.GanetiTestProgram()
-- 
GitLab