From 2299cddcbd5a8fc2d3e44f816fb60a8aaff3b853 Mon Sep 17 00:00:00 2001 From: Zhongyue Luo Date: Mon, 12 Nov 2012 16:07:18 +0800 Subject: [PATCH] Adds tests to attribute.convert_to_int Change-Id: I1a8ec7b1710f1b1165a9fc125335523ae18f29a4 --- quantum/tests/unit/test_attributes.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/quantum/tests/unit/test_attributes.py b/quantum/tests/unit/test_attributes.py index d73aeaa2e..c998d84b0 100644 --- a/quantum/tests/unit/test_attributes.py +++ b/quantum/tests/unit/test_attributes.py @@ -281,6 +281,26 @@ class TestConvertToBoolean(unittest2.TestCase): '7') +class TestConvertToInt(unittest2.TestCase): + + def test_convert_to_int_int(self): + self.assertEquals(attributes.convert_to_int(-1), -1) + self.assertEquals(attributes.convert_to_int(0), 0) + self.assertEquals(attributes.convert_to_int(1), 1) + + def test_convert_to_int_str(self): + self.assertEquals(attributes.convert_to_int('4'), 4) + self.assertEquals(attributes.convert_to_int('6'), 6) + self.assertRaises(q_exc.InvalidInput, + attributes.convert_to_int, + 'garbage') + + def test_convert_to_int_none(self): + self.assertRaises(q_exc.InvalidInput, + attributes.convert_to_int, + None) + + class TestConvertKvp(unittest2.TestCase): def test_convert_kvp_list_to_dict_succeeds_for_missing_values(self): -- 2.45.2