|
| 1 | +from __future__ import unicode_literals |
| 2 | +from __future__ import print_function |
| 3 | +from __future__ import division |
| 4 | +from __future__ import absolute_import |
| 5 | + |
| 6 | +from conftest import Mock |
| 7 | +import responses |
| 8 | + |
| 9 | + |
| 10 | +class TestObjectStorage(object): |
| 11 | + @responses.activate |
| 12 | + def test_get_object_storages(self, manager): |
| 13 | + data = Mock.mock_get('object-storage') |
| 14 | + object_storages = manager.get_object_storages() |
| 15 | + |
| 16 | + for object_storage in object_storages: |
| 17 | + assert type(object_storage).__name__ == 'ObjectStorage' |
| 18 | + |
| 19 | + @responses.activate |
| 20 | + def test_create_object_storage(self, manager): |
| 21 | + data = Mock.mock_post('object-storage', ignore_data_field=True) |
| 22 | + object_storage = manager.create_object_storage('fi-hel2', 'access_key', 'secret_key', 250, 'test-os', 'for tests') |
| 23 | + |
| 24 | + assert type(object_storage).__name__ == 'ObjectStorage' |
| 25 | + assert object_storage.name == 'test-os' |
| 26 | + assert object_storage.description == 'for tests' |
| 27 | + assert object_storage.zone == 'fi-hel2' |
| 28 | + assert object_storage.size == 250 |
| 29 | + |
| 30 | + @responses.activate |
| 31 | + def test_get_object_storage(self, manager): |
| 32 | + data = Mock.mock_get('object-storage/06b0e4fc-d74b-455e-a373-60cd6ca84022') |
| 33 | + object_storage = manager.get_object_storage('06b0e4fc-d74b-455e-a373-60cd6ca84022') |
| 34 | + |
| 35 | + assert type(object_storage).__name__ == 'ObjectStorage' |
| 36 | + assert object_storage.name == 'pyapi-test3' |
| 37 | + assert object_storage.description == 'test for python api' |
| 38 | + assert object_storage.zone == 'fi-hel2' |
| 39 | + assert object_storage.size == 250 |
| 40 | + |
| 41 | + @responses.activate |
| 42 | + def test_modify_object_storage(self, manager): |
| 43 | + data = Mock.mock_patch('object-storage/0608edc4-d4a3-4b01-abe4-e147bd7ffe45', ignore_data_field=True) |
| 44 | + object_storage = manager.modify_object_storage('0608edc4-d4a3-4b01-abe4-e147bd7ffe45', 'access_key', 'secret_key', 'new description', 500) |
| 45 | + |
| 46 | + assert type(object_storage).__name__ == 'ObjectStorage' |
| 47 | + assert object_storage.name == 'test-os' |
| 48 | + assert object_storage.description == 'new description' |
| 49 | + assert object_storage.zone == 'fi-hel2' |
| 50 | + assert object_storage.size == 500 |
| 51 | + |
| 52 | + @responses.activate |
| 53 | + def test_delete_object_storage(self, manager): |
| 54 | + data = Mock.mock_delete('object-storage/0608edc4-d4a3-4b01-abe4-e147bd7ffe45') |
| 55 | + res = manager.delete_object_storage('0608edc4-d4a3-4b01-abe4-e147bd7ffe45') |
| 56 | + |
| 57 | + assert res == {} |
| 58 | + |
| 59 | + @responses.activate |
| 60 | + def test_get_object_storage_network_statistics(self, manager): |
| 61 | + data = Mock.mock_get('object-storage/06b0e4fc-d74b-455e-a373-60cd6ca84022/stats/network/', response_file='object-storage_06b0e4fc-d74b-455e-a373-60cd6ca84022_stats_network.json') |
| 62 | + res = manager.get_object_storage_network_statistics('06b0e4fc-d74b-455e-a373-60cd6ca84022', '2020-11-03 00:00:00') |
| 63 | + |
| 64 | + assert 'stats' in res |
| 65 | + assert len(res.get('stats').get('stat')) == 3 |
0 commit comments