volume_test.py 685 B

1234567891011121314151617181920212223242526
  1. from __future__ import absolute_import
  2. from __future__ import unicode_literals
  3. import docker
  4. import pytest
  5. from compose import volume
  6. from tests import mock
  7. @pytest.fixture
  8. def mock_client():
  9. return mock.create_autospec(docker.APIClient)
  10. class TestVolume(object):
  11. def test_remove_local_volume(self, mock_client):
  12. vol = volume.Volume(mock_client, 'foo', 'project')
  13. vol.remove()
  14. mock_client.remove_volume.assert_called_once_with('foo_project')
  15. def test_remove_external_volume(self, mock_client):
  16. vol = volume.Volume(mock_client, 'foo', 'project', external=True)
  17. vol.remove()
  18. assert not mock_client.remove_volume.called