87
87
def test_get_zone_list(self):
88
88
req = webob.Request.blank('/v1.0/zones')
89
req.headers["Content-Type"] = "application/json"
89
90
res = req.get_response(fakes.wsgi_app())
90
res_dict = json.loads(res.body)
92
92
self.assertEqual(res.status_int, 200)
93
res_dict = json.loads(res.body)
93
94
self.assertEqual(len(res_dict['zones']), 2)
95
96
def test_get_zone_by_id(self):
96
97
req = webob.Request.blank('/v1.0/zones/1')
98
req.headers["Content-Type"] = "application/json"
97
99
res = req.get_response(fakes.wsgi_app())
101
self.assertEqual(res.status_int, 200)
98
102
res_dict = json.loads(res.body)
100
103
self.assertEqual(res_dict['zone']['id'], 1)
101
104
self.assertEqual(res_dict['zone']['api_url'], 'http://foo.com')
102
105
self.assertFalse('password' in res_dict['zone'])
103
self.assertEqual(res.status_int, 200)
105
107
def test_zone_delete(self):
106
108
req = webob.Request.blank('/v1.0/zones/1')
109
req.headers["Content-Type"] = "application/json"
107
110
res = req.get_response(fakes.wsgi_app())
109
112
self.assertEqual(res.status_int, 200)
112
115
body = dict(zone=dict(api_url='http://blah.zoo', username='fred',
113
116
password='fubar'))
114
117
req = webob.Request.blank('/v1.0/zones')
118
req.headers["Content-Type"] = "application/json"
115
119
req.method = 'POST'
116
120
req.body = json.dumps(body)
118
122
res = req.get_response(fakes.wsgi_app())
124
self.assertEqual(res.status_int, 200)
119
125
res_dict = json.loads(res.body)
121
self.assertEqual(res.status_int, 200)
122
126
self.assertEqual(res_dict['zone']['id'], 1)
123
127
self.assertEqual(res_dict['zone']['api_url'], 'http://blah.zoo')
124
128
self.assertFalse('username' in res_dict['zone'])
126
130
def test_zone_update(self):
127
131
body = dict(zone=dict(username='zeb', password='sneaky'))
128
132
req = webob.Request.blank('/v1.0/zones/1')
133
req.headers["Content-Type"] = "application/json"
129
134
req.method = 'PUT'
130
135
req.body = json.dumps(body)
132
137
res = req.get_response(fakes.wsgi_app())
139
self.assertEqual(res.status_int, 200)
133
140
res_dict = json.loads(res.body)
135
self.assertEqual(res.status_int, 200)
136
141
self.assertEqual(res_dict['zone']['id'], 1)
137
142
self.assertEqual(res_dict['zone']['api_url'], 'http://foo.com')
138
143
self.assertFalse('username' in res_dict['zone'])