Skip to content

Commit

Permalink
Merge branch 'feature/int-size-in-metadata' into develop
Browse files Browse the repository at this point in the history
 [SVCS-499]
 Closes: #312
  • Loading branch information
felliott committed Jun 1, 2018
2 parents 00949cf + 2f2f8bc commit 641ccae
Show file tree
Hide file tree
Showing 21 changed files with 98 additions and 14 deletions.
3 changes: 3 additions & 0 deletions tests/core/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ def test_file_json_api_serialize(self):
'modified_utc': 'never',
'created_utc': 'always',
'size': 1337,
'sizeInt': 1337,
'resource': 'n0d3z',
}
assert 'new_folder' not in serialized['links']
Expand All @@ -63,6 +64,7 @@ def test_folder_json_api_serialize(self):
'materialized': '/Bar/',
'etag': etag,
'size': None,
'sizeInt': None,
'resource': 'n0d3z',
}
assert serialized['links']['new_folder'].endswith(link_suffix + '?kind=folder')
Expand Down Expand Up @@ -92,6 +94,7 @@ def test_folder_json_api_size_serialize(self):
'modified_utc': 'never',
'created_utc': 'always',
'size': 1337,
'sizeInt': 1337,
}

def test_file_revision_json_api_serialize(self):
Expand Down
1 change: 1 addition & 0 deletions tests/providers/bitbucket/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ def test_build_file_metadata(self, file_metadata, owner, repo):
assert metadata.created_utc is None
assert metadata.content_type is None
assert metadata.size == 13
assert metadata.size_as_int == 13
assert metadata.etag == '{}::{}'.format(full_path,COMMIT_SHA)
assert metadata.provider == 'bitbucket'
assert metadata.last_commit_sha == '90c8f7eef948'
Expand Down
9 changes: 7 additions & 2 deletions tests/providers/box/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ def test_file_metadata(self, root_provider_fixtures):
assert data.path == '/5000948880'
assert data.provider == 'box'
assert data.size == 629644
assert data.size_as_int == 629644
assert type(data.size_as_int) == int
assert data.modified == '2012-12-12T11:04:26-08:00'
assert data.created_utc == '2012-12-12T18:55:30+00:00'
assert data.content_type is None
Expand Down Expand Up @@ -48,7 +50,8 @@ def test_file_metadata(self, root_provider_fixtures):
'modified': '2012-12-12T11:04:26-08:00',
'modified_utc': '2012-12-12T19:04:26+00:00',
'created_utc': '2012-12-12T18:55:30+00:00',
'size': 629644
'size': 629644,
'sizeInt': 629644,
}
assert data.kind == 'file'
assert data.modified_utc == '2012-12-12T19:04:26+00:00'
Expand All @@ -72,6 +75,7 @@ def test_file_metadata(self, root_provider_fixtures):
'modified_utc': '2012-12-12T19:04:26+00:00',
'created_utc': '2012-12-12T18:55:30+00:00',
'size': 629644,
'sizeInt': 629644,
'resource': 'cn42d'
},
'links': {
Expand Down Expand Up @@ -113,7 +117,8 @@ def test_folder_metadata(self, intra_fixtures):
'materialized': '/moveablefolder/',
'etag': '299a515e98fe1c548c6fe6141d01a43e739cf965b0d324aa0961924162f7af79',
'resource': '7ycmyr',
'size': None
'size': None,
'sizeInt': None,
},
'links': {
'move': 'http://localhost:7777/v1/resources/7ycmyr/providers/box/36833297084/',
Expand Down
15 changes: 12 additions & 3 deletions tests/providers/cloudfiles/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ def test_header_metadata(self, file_header_metadata_txt):
assert data.path == '/file.txt'
assert data.provider == 'cloudfiles'
assert data.size == 216945
assert type(data.size_as_int) == int
assert data.size_as_int == 216945
assert data.modified == 'Mon, 22 Dec 2014 19:01:02 GMT'
assert data.created_utc is None
assert data.content_type == 'text/plain'
Expand All @@ -69,7 +71,8 @@ def test_header_metadata(self, file_header_metadata_txt):
'modified': 'Mon, 22 Dec 2014 19:01:02 GMT',
'modified_utc': '2014-12-22T19:01:02+00:00',
'created_utc': None,
'size': 216945
'size': 216945,
'sizeInt': 216945,
}

assert data.json_api_serialized('cn42d') == {
Expand All @@ -92,6 +95,7 @@ def test_header_metadata(self, file_header_metadata_txt):
'modified_utc': '2014-12-22T19:01:02+00:00',
'created_utc': None,
'size': 216945,
'sizeInt': 216945,
'resource': 'cn42d'
},
'links': {
Expand All @@ -117,6 +121,8 @@ def test_file_metadata(self, file_metadata):
assert data.provider == 'cloudfiles'
assert data.path == '/similar.file'
assert data.size == 190
assert data.size_as_int == 190
assert type(data.size_as_int) == int
assert data.modified == '2014-12-19T23:22:14.728640'
assert data.created_utc is None
assert data.content_type == 'application/x-www-form-urlencoded;charset=utf-8'
Expand All @@ -142,7 +148,8 @@ def test_file_metadata(self, file_metadata):
'modified': '2014-12-19T23:22:14.728640',
'modified_utc': '2014-12-19T23:22:14+00:00',
'created_utc': None,
'size': 190
'size': 190,
'sizeInt': 190,
}

assert data.json_api_serialized('cn42d') == {
Expand All @@ -165,6 +172,7 @@ def test_file_metadata(self, file_metadata):
'modified_utc': '2014-12-19T23:22:14+00:00',
'created_utc': None,
'size': 190,
'sizeInt': 190,
'resource': 'cn42d'
},
'links': {
Expand Down Expand Up @@ -222,7 +230,8 @@ def test_folder_metadata(self):
'materialized': '/level1/',
'etag': '69cf764abe6f2e90dc81fb4218e15f202f9b99bcd1963cf2d5f011629d6f0d8a',
'resource': 'cn42d',
'size': None
'size': None,
'sizeInt': None
},
'links': {
'move': 'http://localhost:7777/v1/resources/cn42d/providers/cloudfiles/level1/',
Expand Down
2 changes: 2 additions & 0 deletions tests/providers/dataverse/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ def test_file_metadata(self, file_metadata_object):
assert file_metadata_object.kind == 'file'
assert file_metadata_object.file_id == '20'
assert file_metadata_object.name == 'thefile.txt'
assert file_metadata_object.size is None
assert file_metadata_object.size_as_int is None
assert file_metadata_object.path == '/20'
assert file_metadata_object.materialized_path == '/thefile.txt'
assert not file_metadata_object.size
Expand Down
8 changes: 7 additions & 1 deletion tests/providers/dropbox/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ def test_file_metadata(self, provider_fixtures):
assert data.name == 'Getting_Started.pdf'
assert data.path == '/Getting_Started.pdf'
assert data.size == 124778
assert data.size_as_int == 124778
assert type(data.size_as_int) == int

assert data.modified == '2016-06-13T19:08:17Z'
assert data.created_utc is None
assert data.content_type is None
Expand All @@ -40,7 +43,8 @@ def test_file_metadata(self, provider_fixtures):
'modified': '2016-06-13T19:08:17Z',
'modified_utc': '2016-06-13T19:08:17+00:00',
'created_utc': None,
'size': 124778
'size': 124778,
'sizeInt': 124778,
}
assert data.kind == 'file'
assert data.materialized_path == '/Getting_Started.pdf'
Expand Down Expand Up @@ -75,6 +79,7 @@ def test_file_metadata(self, provider_fixtures):
'modified_utc': '2016-06-13T19:08:17+00:00',
'created_utc': None,
'size': 124778,
'sizeInt': 124778,
'resource': 'jverwz'
},
'links': {
Expand Down Expand Up @@ -115,6 +120,7 @@ def test_folder_metadata(self, provider_fixtures):
'etag': 'bbd6cc654c4a3ca1124b69fccb392ec9754e18e9094effb525192509f8e1b901',
'resource': 'mucuew',
'size': None,
'sizeInt': None,
},
'links': {
'move': link_url,
Expand Down
10 changes: 8 additions & 2 deletions tests/providers/figshare/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ def test_file_metadata(self, root_provider_fixtures):
assert data.materialized_path == '/file_article/file'
assert data.upload_path == '/4037952/6530715'
assert data.size == 7
assert data.size_as_int == 7
assert type(data.size_as_int) == int

assert data.content_type is None
assert data.modified is None
assert data.modified_utc is None
Expand Down Expand Up @@ -67,7 +70,8 @@ def test_file_metadata(self, root_provider_fixtures):
'modified': None,
'modified_utc': None,
'created_utc': None,
'size': 7
'size': 7,
'sizeInt': 7,
}

api_url = 'http://localhost:7777/v1/resources/cn42d/providers/figshare/4037952/6530715'
Expand Down Expand Up @@ -97,6 +101,7 @@ def test_file_metadata(self, root_provider_fixtures):
'modified_utc': None,
'created_utc': None,
'size': 7,
'sizeInt': 7,
'resource': 'cn42d'
},
'links': {
Expand Down Expand Up @@ -181,7 +186,8 @@ def test_folder_metadata(self, root_provider_fixtures):
'materialized': '/folder_article/',
'etag': '6bef522e6f14597fd939b6b5c29e99091dc0b0badcac332da6e75bec0a69cf5e',
'resource': '45hjnz',
'size': None
'size': None,
'sizeInt': None,
},
'links': {
'move': api_url,
Expand Down
15 changes: 11 additions & 4 deletions tests/providers/filesystem/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ def test_file_metadata(self, file_metadata):
assert data.content_type is None
assert data.name == '77094244-aa24-48da-9437-d8ce6f7a94e9'
assert data.size == 35981
assert data.size_as_int == 35981
assert type(data.size_as_int) == int
assert data.etag == ('Wed, 20 Sep 2017 15:16:02 +0000::/'
'code/website/osfstoragecache/77094244-aa24-48da-9437-d8ce6f7a94e9')
assert data.kind == 'file'
Expand All @@ -63,7 +65,8 @@ def test_file_metadata(self, file_metadata):
'modified': 'Wed, 20 Sep 2017 15:16:02 +0000',
'modified_utc': '2017-09-20T15:16:02.601916+00:00',
'created_utc': None,
'size': 35981
'size': 35981,
'sizeInt': 35981
}

assert data.json_api_serialized('cn42d') == {
Expand All @@ -83,6 +86,7 @@ def test_file_metadata(self, file_metadata):
'modified_utc': '2017-09-20T15:16:02.601916+00:00',
'created_utc': None,
'size': 35981,
'sizeInt': 35981,
'resource': 'cn42d'
},
'links': {
Expand Down Expand Up @@ -141,7 +145,8 @@ def test_root_metadata(self, root_metadata):
'materialized': '/',
'etag': '6a2b72b88f67692ff6f4cc3a52798cdc54a6e7c7e6dcbf8463fcb5105b6b949e',
'resource': '7ycmyr',
'size': None
'size': None,
'sizeInt': None,
},
'links': {
'move': 'http://localhost:7777/v1/resources/7ycmyr/providers/filesystem/',
Expand Down Expand Up @@ -195,7 +200,8 @@ def test_folder_metadata(self, folder_metadata):
'materialized': '/folder1/',
'etag': '6a2b72b88f67692ff6f4cc3a52798cdc54a6e7c7e6dcbf8463fcb5105b6b949e',
'resource': '7ycmyr',
'size': None
'size': None,
'sizeInt': None,
},
'links': {
'move': 'http://localhost:7777/v1/resources/7ycmyr/providers/filesystem/folder1/',
Expand Down Expand Up @@ -249,7 +255,8 @@ def test_subfolder_metadata(self, subfolder_metadata):
'materialized': '/folder1/folder2/',
'etag': '6a2b72b88f67692ff6f4cc3a52798cdc54a6e7c7e6dcbf8463fcb5105b6b949e',
'resource': '7ycmyr',
'size': None
'size': None,
'sizeInt': None
},
'links': {
'move': 'http://localhost:7777/v1/resources/7ycmyr/providers/filesystem/'
Expand Down
4 changes: 4 additions & 0 deletions tests/providers/filesystem/test_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ async def test_upload_create(self, provider):
assert metadata.name == file_name
assert metadata.path == file_path
assert metadata.size == len(file_content)
assert metadata.size_as_int == len(file_content)
assert created is True

@pytest.mark.asyncio
Expand All @@ -156,6 +157,7 @@ async def test_upload_update(self, provider):
assert metadata.name == file_name
assert metadata.path == file_path
assert metadata.size == len(file_content)
assert metadata.size_as_int == len(file_content)
assert created is False

@pytest.mark.asyncio
Expand All @@ -172,6 +174,7 @@ async def test_upload_nested_create(self, provider):
assert metadata.name == file_name
assert metadata.path == file_path
assert metadata.size == len(file_content)
assert metadata.size_as_int == len(file_content)
assert created is True

@pytest.mark.asyncio
Expand All @@ -188,6 +191,7 @@ async def test_upload_nested_update(self, provider):
assert metadata.name == file_name
assert metadata.path == file_path
assert metadata.size == len(file_content)
assert metadata.size_as_int == len(file_content)
assert created is False

@pytest.mark.asyncio
Expand Down
6 changes: 6 additions & 0 deletions tests/providers/github/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ def test_build_file_metadata_from_tree(self, metadata_fixtures):
assert metadata.modified is None
assert metadata.content_type is None
assert metadata.size == 38
assert metadata.size_as_int == 38
assert type(metadata.size_as_int) == int
assert metadata.etag == '/README.md::d863d70539aa9fcb6b44b057221706f2ab18e341'
assert metadata.extra == {
'fileSha': 'd863d70539aa9fcb6b44b057221706f2ab18e341',
Expand All @@ -50,6 +52,8 @@ def test_build_file_metadata_from_contents(self, metadata_fixtures):
assert metadata.modified is None
assert metadata.content_type is None
assert metadata.size == 15
assert metadata.size_as_int == 15
assert type(metadata.size_as_int) == int
assert metadata.etag == '/epsilon::bd4fb614678f544acb22bac6861a21108f1e5d10'
assert metadata.extra == {
'fileSha': 'bd4fb614678f544acb22bac6861a21108f1e5d10',
Expand Down Expand Up @@ -103,6 +107,8 @@ def test_file_metadata_with_ref(self, metadata_fixtures):
assert metadata.modified is None
assert metadata.content_type is None
assert metadata.size == 38
assert metadata.size_as_int == 38
assert type(metadata.size_as_int) == int
assert metadata.etag == '/README.md::d863d70539aa9fcb6b44b057221706f2ab18e341'
assert metadata.extra == {
'fileSha': 'd863d70539aa9fcb6b44b057221706f2ab18e341',
Expand Down
1 change: 1 addition & 0 deletions tests/providers/gitlab/test_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@ async def test_metadata_file_with_default_ref(self, provider):
'name': 'file',
'kind': 'file',
'size': 123,
'sizeInt': 123,
'provider':'gitlab',
'path': path,
'materialized': path,
Expand Down
1 change: 1 addition & 0 deletions tests/providers/googlecloud/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ def test_file_metadata(self, file_name, file_obj_name, meta_file_parsed, meta_fi
assert metadata.created_utc is None
assert metadata.etag == '9a46947c9c622d7792125d8ea44c4638'
assert metadata.size == 85
assert metadata.size_as_int == 85
assert metadata.extra == dict(metadata_extra)


Expand Down
4 changes: 4 additions & 0 deletions tests/providers/googledrive/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ def test_file_metadata_drive(self, basepath, root_provider_fixtures):
assert parsed.id == item['id']
assert path.name == item['title']
assert parsed.name == item['title']
assert parsed.size_as_int == 918668
assert type(parsed.size_as_int) == int
assert parsed.size == item['fileSize']
assert parsed.modified == item['modifiedDate']
assert parsed.content_type == item['mimeType']
Expand All @@ -55,6 +57,8 @@ def test_file_metadata_drive_slashes(self, basepath, root_provider_fixtures):
assert parsed.name == item['title']
assert parsed.name == path.name
assert parsed.size == item['fileSize']
assert parsed.size_as_int == 918668
assert type(parsed.size_as_int) == int
assert parsed.modified == item['modifiedDate']
assert parsed.content_type == item['mimeType']
assert parsed.extra == {
Expand Down
1 change: 1 addition & 0 deletions tests/providers/onedrive/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ def test_build_file_metadata(self, root_provider_fixtures):
assert metadata.name == 'toes.txt'
assert metadata.path == '/{}'.format(root_provider_fixtures['file_id'])
assert metadata.size == 11
assert metadata.size_as_int == 11
assert metadata.modified == '2017-08-17T17:49:50.38Z'
assert metadata.modified_utc == '2017-08-17T17:49:50+00:00'
assert metadata.content_type == 'text/plain'
Expand Down
1 change: 1 addition & 0 deletions tests/providers/osfstorage/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ def test_file_metadata(self, file_metadata, file_metadata_object):
assert file_metadata_object.path == '/59a9b628b7d1c903ab5a8f52'
assert str(file_metadata_object.materialized_path) == '/doc.rst'
assert file_metadata_object.size == 5596
assert file_metadata_object.size_as_int == 5596
assert file_metadata_object.modified == '2017-09-01T19:34:00.175741+00:00'
assert file_metadata_object.kind == 'file'
assert file_metadata_object.content_type == None
Expand Down
3 changes: 3 additions & 0 deletions tests/providers/owncloud/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ def test_file_metadata(self, file_metadata_object):
assert file_metadata_object.materialized_path == '/Documents/dissertation.aux'
assert file_metadata_object.kind == 'file'
assert file_metadata_object.size == '3011'
assert file_metadata_object.size_as_int == 3011
assert type(file_metadata_object.size_as_int) == int
assert file_metadata_object.etag == '"a3c411808d58977a9ecd7485b5b7958e"'
assert file_metadata_object.modified == 'Sun, 10 Jul 2016 23:28:31 GMT'
assert file_metadata_object.modified_utc == '2016-07-10T23:28:31+00:00'
Expand All @@ -47,6 +49,7 @@ def test_file_metadata_less_info(self, file_metadata_object_less_info):
assert file_metadata_object_less_info.materialized_path == '/Documents/dissertation.aux'
assert file_metadata_object_less_info.kind == 'file'
assert file_metadata_object_less_info.size is None
assert file_metadata_object_less_info.size_as_int is None
assert file_metadata_object_less_info.etag == '"a3c411808d58977a9ecd7485b5b7958e"'
assert file_metadata_object_less_info.modified == 'Sun, 10 Jul 2016 23:28:31 GMT'
assert file_metadata_object_less_info.modified_utc == '2016-07-10T23:28:31+00:00'
Expand Down

0 comments on commit 641ccae

Please sign in to comment.