blob: ac74d72100ff7a22e76024555663d19bf9cee8dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
from docker.errors import APIError
from .base import BaseAPIIntegrationTest, BUSYBOX
import pytest
class ErrorsTest(BaseAPIIntegrationTest):
def test_api_error_parses_json(self):
container = self.client.create_container(BUSYBOX, ['sleep', '10'])
self.client.start(container['Id'])
with pytest.raises(APIError) as cm:
self.client.remove_container(container['Id'])
explanation = cm.value.explanation
assert 'You cannot remove a running container' in explanation
assert '{"message":' not in explanation
self.client.remove_container(container['Id'], force=True)
|