Exemple #1
0
    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))
Exemple #2
0
    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)
Exemple #3
0
    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))
Exemple #4
0
    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)
Exemple #5
0
    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': []})
Exemple #6
0
    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)
Exemple #7
0
    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)