~cloudbuilders/nova/os-keypair-integration

« back to all changes in this revision

Viewing changes to nova/tests/api/openstack/test_flavors_extra_specs.py

  • Committer: Jesse Andrews
  • Date: 2011-08-26 21:57:53 UTC
  • mfrom: (1455.1.45 nova)
  • Revision ID: anotherjesse@gmail.com-20110826215753-0sfp6dubujsl23wa
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
    def test_index(self):
64
64
        self.stubs.Set(nova.db.api, 'instance_type_extra_specs_get',
65
65
                       return_flavor_extra_specs)
66
 
        request = webob.Request.blank('/v1.1/flavors/1/os-extra_specs')
 
66
        request = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs')
67
67
        res = request.get_response(fakes.wsgi_app())
68
68
        self.assertEqual(200, res.status_int)
69
69
        res_dict = json.loads(res.body)
73
73
    def test_index_no_data(self):
74
74
        self.stubs.Set(nova.db.api, 'instance_type_extra_specs_get',
75
75
                       return_empty_flavor_extra_specs)
76
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs')
 
76
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs')
77
77
        res = req.get_response(fakes.wsgi_app())
78
78
        res_dict = json.loads(res.body)
79
79
        self.assertEqual(200, res.status_int)
83
83
    def test_show(self):
84
84
        self.stubs.Set(nova.db.api, 'instance_type_extra_specs_get',
85
85
                       return_flavor_extra_specs)
86
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/key5')
 
86
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/key5')
87
87
        res = req.get_response(fakes.wsgi_app())
88
88
        self.assertEqual(200, res.status_int)
89
89
        res_dict = json.loads(res.body)
93
93
    def test_show_spec_not_found(self):
94
94
        self.stubs.Set(nova.db.api, 'instance_type_extra_specs_get',
95
95
                       return_empty_flavor_extra_specs)
96
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/key6')
 
96
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/key6')
97
97
        res = req.get_response(fakes.wsgi_app())
98
98
        res_dict = json.loads(res.body)
99
99
        self.assertEqual(404, res.status_int)
101
101
    def test_delete(self):
102
102
        self.stubs.Set(nova.db.api, 'instance_type_extra_specs_delete',
103
103
                       delete_flavor_extra_specs)
104
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/key5')
 
104
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/key5')
105
105
        req.method = 'DELETE'
106
106
        res = req.get_response(fakes.wsgi_app())
107
107
        self.assertEqual(200, res.status_int)
110
110
        self.stubs.Set(nova.db.api,
111
111
                       'instance_type_extra_specs_update_or_create',
112
112
                       return_create_flavor_extra_specs)
113
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs')
 
113
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs')
114
114
        req.method = 'POST'
115
115
        req.body = '{"extra_specs": {"key1": "value1"}}'
116
116
        req.headers["content-type"] = "application/json"
124
124
        self.stubs.Set(nova.db.api,
125
125
                       'instance_type_extra_specs_update_or_create',
126
126
                       return_create_flavor_extra_specs)
127
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs')
 
127
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs')
128
128
        req.method = 'POST'
129
129
        req.headers["content-type"] = "application/json"
130
130
        res = req.get_response(fakes.wsgi_app())
134
134
        self.stubs.Set(nova.db.api,
135
135
                       'instance_type_extra_specs_update_or_create',
136
136
                       return_create_flavor_extra_specs)
137
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/key1')
 
137
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/key1')
138
138
        req.method = 'PUT'
139
139
        req.body = '{"key1": "value1"}'
140
140
        req.headers["content-type"] = "application/json"
148
148
        self.stubs.Set(nova.db.api,
149
149
                       'instance_type_extra_specs_update_or_create',
150
150
                       return_create_flavor_extra_specs)
151
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/key1')
 
151
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/key1')
152
152
        req.method = 'PUT'
153
153
        req.headers["content-type"] = "application/json"
154
154
        res = req.get_response(fakes.wsgi_app())
158
158
        self.stubs.Set(nova.db.api,
159
159
                       'instance_type_extra_specs_update_or_create',
160
160
                       return_create_flavor_extra_specs)
161
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/key1')
 
161
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/key1')
162
162
        req.method = 'PUT'
163
163
        req.body = '{"key1": "value1", "key2": "value2"}'
164
164
        req.headers["content-type"] = "application/json"
169
169
        self.stubs.Set(nova.db.api,
170
170
                       'instance_type_extra_specs_update_or_create',
171
171
                       return_create_flavor_extra_specs)
172
 
        req = webob.Request.blank('/v1.1/flavors/1/os-extra_specs/bad')
 
172
        req = webob.Request.blank('/v1.1/123/flavors/1/os-extra_specs/bad')
173
173
        req.method = 'PUT'
174
174
        req.body = '{"key1": "value1"}'
175
175
        req.headers["content-type"] = "application/json"