~danwent/nova/qmanager

« back to all changes in this revision

Viewing changes to nova/tests/api/openstack/contrib/test_floating_ips.py

  • Committer: Dan Wendlandt
  • Date: 2011-08-23 03:31:24 UTC
  • mfrom: (1343.1.133 nova)
  • Revision ID: dan@nicira.com-20110823033124-mgfx108h423trjmy
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
120
120
        self.assertTrue('floating_ip' in view)
121
121
 
122
122
    def test_floating_ips_list(self):
123
 
        req = webob.Request.blank('/v1.1/os-floating-ips')
 
123
        req = webob.Request.blank('/v1.1/123/os-floating-ips')
124
124
        res = req.get_response(fakes.wsgi_app())
125
125
        self.assertEqual(res.status_int, 200)
126
126
        res_dict = json.loads(res.body)
135
135
        self.assertEqual(res_dict, response)
136
136
 
137
137
    def test_floating_ip_show(self):
138
 
        req = webob.Request.blank('/v1.1/os-floating-ips/1')
 
138
        req = webob.Request.blank('/v1.1/123/os-floating-ips/1')
139
139
        res = req.get_response(fakes.wsgi_app())
140
140
        self.assertEqual(res.status_int, 200)
141
141
        res_dict = json.loads(res.body)
144
144
        self.assertEqual(res_dict['floating_ip']['instance_id'], None)
145
145
 
146
146
    def test_floating_ip_allocate(self):
147
 
        req = webob.Request.blank('/v1.1/os-floating-ips')
 
147
        req = webob.Request.blank('/v1.1/123/os-floating-ips')
148
148
        req.method = 'POST'
149
149
        req.headers['Content-Type'] = 'application/json'
150
150
        res = req.get_response(fakes.wsgi_app())
159
159
        self.assertEqual(ip, expected)
160
160
 
161
161
    def test_floating_ip_release(self):
162
 
        req = webob.Request.blank('/v1.1/os-floating-ips/1')
 
162
        req = webob.Request.blank('/v1.1/123/os-floating-ips/1')
163
163
        req.method = 'DELETE'
164
164
        res = req.get_response(fakes.wsgi_app())
165
165
        self.assertEqual(res.status_int, 202)
166
166
 
167
167
    def test_add_floating_ip_to_instance(self):
168
168
        body = dict(addFloatingIp=dict(address='11.0.0.1'))
169
 
        req = webob.Request.blank('/v1.1/servers/test_inst/action')
 
169
        req = webob.Request.blank('/v1.1/123/servers/test_inst/action')
170
170
        req.method = "POST"
171
171
        req.body = json.dumps(body)
172
172
        req.headers["content-type"] = "application/json"
176
176
 
177
177
    def test_remove_floating_ip_from_instance(self):
178
178
        body = dict(removeFloatingIp=dict(address='11.0.0.1'))
179
 
        req = webob.Request.blank('/v1.1/servers/test_inst/action')
 
179
        req = webob.Request.blank('/v1.1/123/servers/test_inst/action')
180
180
        req.method = "POST"
181
181
        req.body = json.dumps(body)
182
182
        req.headers["content-type"] = "application/json"
186
186
 
187
187
    def test_bad_address_param_in_remove_floating_ip(self):
188
188
        body = dict(removeFloatingIp=dict(badparam='11.0.0.1'))
189
 
        req = webob.Request.blank('/v1.1/servers/test_inst/action')
 
189
        req = webob.Request.blank('/v1.1/123/servers/test_inst/action')
190
190
        req.method = "POST"
191
191
        req.body = json.dumps(body)
192
192
        req.headers["content-type"] = "application/json"
196
196
 
197
197
    def test_missing_dict_param_in_remove_floating_ip(self):
198
198
        body = dict(removeFloatingIp='11.0.0.1')
199
 
        req = webob.Request.blank('/v1.1/servers/test_inst/action')
 
199
        req = webob.Request.blank('/v1.1/123/servers/test_inst/action')
200
200
        req.method = "POST"
201
201
        req.body = json.dumps(body)
202
202
        req.headers["content-type"] = "application/json"
206
206
 
207
207
    def test_bad_address_param_in_add_floating_ip(self):
208
208
        body = dict(addFloatingIp=dict(badparam='11.0.0.1'))
209
 
        req = webob.Request.blank('/v1.1/servers/test_inst/action')
 
209
        req = webob.Request.blank('/v1.1/123/servers/test_inst/action')
210
210
        req.method = "POST"
211
211
        req.body = json.dumps(body)
212
212
        req.headers["content-type"] = "application/json"
216
216
 
217
217
    def test_missing_dict_param_in_add_floating_ip(self):
218
218
        body = dict(addFloatingIp='11.0.0.1')
219
 
        req = webob.Request.blank('/v1.1/servers/test_inst/action')
 
219
        req = webob.Request.blank('/v1.1/123/servers/test_inst/action')
220
220
        req.method = "POST"
221
221
        req.body = json.dumps(body)
222
222
        req.headers["content-type"] = "application/json"