83
84
attributes.MAC_PATTERN)
84
85
error = '%s is not valid' % base_mac
85
86
self.assertEquals(msg, error)
89
class TestConvertKvp(unittest2.TestCase):
91
def test_convert_kvp_list_to_dict_succeeds_for_missing_values(self):
92
result = attributes.convert_kvp_list_to_dict(['True'])
93
self.assertEqual({}, result)
95
def test_convert_kvp_list_to_dict_succeeds_for_multiple_values(self):
96
result = attributes.convert_kvp_list_to_dict(
97
['a=b', 'a=c', 'a=c', 'b=a'])
98
self.assertEqual({'a': ['c', 'b'], 'b': ['a']}, result)
100
def test_convert_kvp_list_to_dict_succeeds_for_values(self):
101
result = attributes.convert_kvp_list_to_dict(['a=b', 'c=d'])
102
self.assertEqual({'a': ['b'], 'c': ['d']}, result)
104
def test_convert_kvp_str_to_list_fails_for_missing_key(self):
105
with self.assertRaises(q_exc.InvalidInput):
106
attributes.convert_kvp_str_to_list('=a')
108
def test_convert_kvp_str_to_list_fails_for_missing_equals(self):
109
with self.assertRaises(q_exc.InvalidInput):
110
attributes.convert_kvp_str_to_list('a')
112
def test_convert_kvp_str_to_list_succeeds_for_one_equals(self):
113
result = attributes.convert_kvp_str_to_list('a=')
114
self.assertEqual(['a', ''], result)
116
def test_convert_kvp_str_to_list_succeeds_for_two_equals(self):
117
result = attributes.convert_kvp_str_to_list('a=a=a')
118
self.assertEqual(['a', 'a=a'], result)