~ubuntu-branches/ubuntu/raring/cinder/raring-updates

« back to all changes in this revision

Viewing changes to cinder/tests/api/test_extensions.py

Tags: upstream-2013.1~g2
ImportĀ upstreamĀ versionĀ 2013.1~g2

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
 
45
45
    def setUp(self):
46
46
        super(ExtensionControllerTest, self).setUp()
47
 
        self.ext_list = [
48
 
            "TypesManage",
49
 
            "TypesExtraSpecs",
50
 
            ]
 
47
        self.ext_list = ["TypesManage", "TypesExtraSpecs", ]
51
48
        self.ext_list.sort()
52
49
 
53
50
    def test_list_extensions_json(self):
70
67
        # Make sure that at least Fox in Sox is correct.
71
68
        (fox_ext, ) = [
72
69
            x for x in data['extensions'] if x['alias'] == 'FOXNSOX']
73
 
        self.assertEqual(fox_ext, {
74
 
                'namespace': 'http://www.fox.in.socks/api/ext/pie/v1.0',
75
 
                'name': 'Fox In Socks',
76
 
                'updated': '2011-01-22T13:25:27-06:00',
77
 
                'description': 'The Fox In Socks Extension',
78
 
                'alias': 'FOXNSOX',
79
 
                'links': []
80
 
            },
81
 
        )
 
70
        self.assertEqual(
 
71
            fox_ext, {'namespace': 'http://www.fox.in.socks/api/ext/pie/v1.0',
 
72
                      'name': 'Fox In Socks',
 
73
                      'updated': '2011-01-22T13:25:27-06:00',
 
74
                      'description': 'The Fox In Socks Extension',
 
75
                      'alias': 'FOXNSOX',
 
76
                      'links': []}, )
82
77
 
83
78
        for ext in data['extensions']:
84
79
            url = '/fake/extensions/%s' % ext['alias']
94
89
        self.assertEqual(200, response.status_int)
95
90
 
96
91
        data = jsonutils.loads(response.body)
97
 
        self.assertEqual(data['extension'], {
98
 
                "namespace": "http://www.fox.in.socks/api/ext/pie/v1.0",
99
 
                "name": "Fox In Socks",
100
 
                "updated": "2011-01-22T13:25:27-06:00",
101
 
                "description": "The Fox In Socks Extension",
102
 
                "alias": "FOXNSOX",
103
 
                "links": []})
 
92
        self.assertEqual(
 
93
            data['extension'],
 
94
            {"namespace": "http://www.fox.in.socks/api/ext/pie/v1.0",
 
95
             "name": "Fox In Socks",
 
96
             "updated": "2011-01-22T13:25:27-06:00",
 
97
             "description": "The Fox In Socks Extension",
 
98
             "alias": "FOXNSOX",
 
99
             "links": []})
104
100
 
105
101
    def test_get_non_existing_extension_json(self):
106
102
        app = router.APIRouter()
125
121
        # Make sure that at least Fox in Sox is correct.
126
122
        (fox_ext, ) = [x for x in exts if x.get('alias') == 'FOXNSOX']
127
123
        self.assertEqual(fox_ext.get('name'), 'Fox In Socks')
128
 
        self.assertEqual(fox_ext.get('namespace'),
 
124
        self.assertEqual(
 
125
            fox_ext.get('namespace'),
129
126
            'http://www.fox.in.socks/api/ext/pie/v1.0')
130
127
        self.assertEqual(fox_ext.get('updated'), '2011-01-22T13:25:27-06:00')
131
 
        self.assertEqual(fox_ext.findtext('{0}description'.format(NS)),
 
128
        self.assertEqual(
 
129
            fox_ext.findtext('{0}description'.format(NS)),
132
130
            'The Fox In Socks Extension')
133
131
 
134
132
        xmlutil.validate_schema(root, 'extensions')
145
143
        self.assertEqual(root.tag.split('extension')[0], NS)
146
144
        self.assertEqual(root.get('alias'), 'FOXNSOX')
147
145
        self.assertEqual(root.get('name'), 'Fox In Socks')
148
 
        self.assertEqual(root.get('namespace'),
 
146
        self.assertEqual(
 
147
            root.get('namespace'),
149
148
            'http://www.fox.in.socks/api/ext/pie/v1.0')
150
149
        self.assertEqual(root.get('updated'), '2011-01-22T13:25:27-06:00')
151
 
        self.assertEqual(root.findtext('{0}description'.format(NS)),
 
150
        self.assertEqual(
 
151
            root.findtext('{0}description'.format(NS)),
152
152
            'The Fox In Socks Extension')
153
153
 
154
154
        xmlutil.validate_schema(root, 'extension')