def test_image_show(self): headers = utils.to_headers(IMAGE_CREATE_REQ) self.app.post('/v1/images', IMAGE_DATA, headers, status=200) resp = self.app.head('/v1/images/%s' % UUID, status=200) self.assertEqual(resp.body, '') self.assertEqual(sorted(resp.headers.items()), sorted(IMAGE_SHOW_RESP))
def test_image_create(self): headers = utils.to_headers(IMAGE_CREATE_REQ) resp = self.app.post('/v1/images', IMAGE_DATA, headers, status=200) self.assertEqual(json.loads(resp.body), IMAGE_CREATE_RESP) with open('/tmp/dwarf/images/%s' % UUID, 'r') as fh: self.assertEqual(fh.read(), IMAGE_DATA)
def test_image_delete_cc(self): headers = utils.to_headers(IMAGE_CREATE_REQ) self.app.post('/v1/images', IMAGE_DATA, headers, status=200) os.unlink('/tmp/dwarf/images/%s' % UUID) resp = self.app.delete('/v1/images/%s' % UUID, status=200) self.assertEqual(resp.body, '') self.assertEqual(sorted(resp.headers.items()), sorted(IMAGE_DELETE_RESP))
def test_image_create_chunked(self): headers = utils.to_headers(IMAGE_CREATE_REQ) headers.append(('Transfer-Encoding', 'chunked')) resp = self.app.post('/v1/images', IMAGE_DATA_CHUNKED, headers, status=200) self.assertEqual(json.loads(resp.body), IMAGE_CREATE_RESP) with open('/tmp/dwarf/images/%s' % UUID, 'r') as fh: self.assertEqual(fh.read(), IMAGE_DATA)
def test_image_delete(self): headers = utils.to_headers(IMAGE_CREATE_REQ) self.app.post('/v1/images', IMAGE_DATA, headers, status=200) resp = self.app.delete('/v1/images/%s' % UUID, status=200) self.assertEqual(resp.body, '') self.assertEqual(sorted(resp.headers.items()), sorted(IMAGE_DELETE_RESP)) self.assertEqual(os.path.exists('/tmp/dwarf/images/%s' % UUID), False) resp = self.app.get('/v1/images/detail', status=200) self.assertEqual(json.loads(resp.body), {'images': []})
def test_image_update(self): headers = utils.to_headers(IMAGE_CREATE_REQ) self.app.post('/v1/images', IMAGE_DATA, headers, status=200) resp = self.app.put('/v1/images/%s' % UUID, status=200) self.assertEqual(json.loads(resp.body), IMAGE_CREATE_RESP)
def test_image_list(self): headers = utils.to_headers(IMAGE_CREATE_REQ) self.app.post('/v1/images', IMAGE_DATA, headers, status=200) resp = self.app.get('/v1/images/detail', status=200) self.assertEqual(json.loads(resp.body), IMAGE_LIST_RESP)