~ubuntu-branches/ubuntu/raring/quantum/raring

« back to all changes in this revision

Viewing changes to quantum/tests/unit/test_attributes.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-09-21 13:01:18 UTC
  • mto: This revision was merged to the branch mainline in revision 24.
  • Revision ID: package-import@ubuntu.com-20120921130118-6x31znohp1psfc74
Tags: upstream-2012.2~rc2
ImportĀ upstreamĀ versionĀ 2012.2~rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
import unittest2
19
19
 
20
20
from quantum.api.v2 import attributes
 
21
from quantum.common import exceptions as q_exc
21
22
 
22
23
 
23
24
class TestAttributes(unittest2.TestCase):
83
84
                                         attributes.MAC_PATTERN)
84
85
        error = '%s is not valid' % base_mac
85
86
        self.assertEquals(msg, error)
 
87
 
 
88
 
 
89
class TestConvertKvp(unittest2.TestCase):
 
90
 
 
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)
 
94
 
 
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)
 
99
 
 
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)
 
103
 
 
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')
 
107
 
 
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')
 
111
 
 
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)
 
115
 
 
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)