-
Notifications
You must be signed in to change notification settings - Fork 76
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' of https://github.com/CenterForOpenScience/wat…
…erbutler into drop-box-slash-issue * 'develop' of https://github.com/CenterForOpenScience/waterbutler: (77 commits) final cleanups for onedrive make provider readonly start cleaning up and reorganizing onedrive implement Microsoft OneDrive provider using dropbox as base added onedrive provider -- copied from Dropbox don't assume file metadata has a modified/created date add mypy type annotations add modified/created dates to file metadata expand docstrings add ruby serialization workaround to download clean up commit_sha vs. branch_name handling add tests for revisions and uninit-ed repos add artificial test for missing folder remove unused and obsolete code rewrite test suite for provider changes and coverage update some more docstrings on the provider GL provider is read-only: folder creation is not allowed add workaround for non-existent directories not being reported in GL document workarounds in download & _fetch_file_contents remove unneeded error wrapping from metadata ... # Conflicts: # waterbutler/server/api/v1/provider/movecopy.py
- Loading branch information
Showing
43 changed files
with
4,107 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
GitLab Provider | ||
=============== | ||
|
||
.. autoclass:: waterbutler.providers.gitlab.provider.GitLabProvider | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
:inherited-members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OneDrive Provider | ||
================= | ||
|
||
.. autoclass:: waterbutler.providers.onedrive.provider.OneDriveProvider | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
:inherited-members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,172 @@ | ||
import os | ||
import json | ||
import pytest | ||
|
||
|
||
@pytest.fixture | ||
def simple_tree(): | ||
return [ | ||
{ | ||
"id": "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", | ||
"name": "folder1", | ||
"type": "tree", | ||
"path": "folder1", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id":"a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", | ||
"name": "file1", | ||
"type": "blob", | ||
"path": "folder1/file1", | ||
"mode": "040000" | ||
} | ||
] | ||
|
||
@pytest.fixture | ||
def gitlab_example_sub_project_tree(): | ||
return [ | ||
{ | ||
"id": "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", | ||
"name": ".gitkeep", | ||
"type": "blob", | ||
"path": "files/html/.gitkeep", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", | ||
"name": ".gitkeep", | ||
"type": "tree", | ||
"path": "files/html/static", | ||
"mode": "040000" | ||
} | ||
] | ||
|
||
@pytest.fixture | ||
def subfolder_tree(): | ||
return [ | ||
{ | ||
"id": "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", | ||
"name": "html", | ||
"type": "tree", | ||
"path": "files/html", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "4535904260b1082e14f867f7a24fd8c21495bde3", | ||
"name": "images", | ||
"type": "tree", | ||
"path": "files/images", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "31405c5ddef582c5a9b7a85230413ff90e2fe720", | ||
"name": "js", | ||
"type": "tree", | ||
"path": "files/js", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "cc71111cfad871212dc99572599a568bfe1e7e00", | ||
"name": "lfs", | ||
"type": "tree", | ||
"path": "files/lfs", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "fd581c619bf59cfdfa9c8282377bb09c2f897520", | ||
"name": "markdown", | ||
"type": "tree", | ||
"path": "files/markdown", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "23ea4d11a4bdd960ee5320c5cb65b5b3fdbc60db", | ||
"name": "ruby", | ||
"type": "tree", | ||
"path": "files/ruby", | ||
"mode": "040000" | ||
}, | ||
{ | ||
"id": "7d70e02340bac451f281cecf0a980907974bd8be", | ||
"name": "whitespace", | ||
"type": "blob", | ||
"path": "files/whitespace", | ||
"mode": "100644" | ||
} | ||
] | ||
|
||
@pytest.fixture | ||
def simple_file_metadata(): | ||
return { | ||
'file_name': 'file', | ||
'blob_id': 'abc123', | ||
'commit_id': 'xxxyyy', | ||
'file_path': '/folder1/folder2/file', | ||
'size': 123 | ||
} | ||
|
||
@pytest.fixture | ||
def revisions_for_file(): | ||
return [ | ||
{ | ||
"id": "931aece9275c0d084dfa7f6e0b3b2bb250e4b089", | ||
"short_id": "931aece9", | ||
"title": "deepi", | ||
"created_at": "2017-07-24T16:02:17.000-04:00", | ||
"parent_ids": [ | ||
"d9901e83728f5aa034ef1c6193be89f7b644729f" | ||
], | ||
"message": "deepi\n", | ||
"author_name": "Fitz Elliott", | ||
"author_email": "fitz@cos.io", | ||
"authored_date": "2017-07-24T16:02:17.000-04:00", | ||
"committer_name": "Fitz Elliott", | ||
"committer_email": "fitz@cos.io", | ||
"committed_date": "2017-07-24T16:02:17.000-04:00" | ||
}, | ||
{ | ||
"id": "b993ab399b22986a298efa509ca3a6bd605a62c4", | ||
"short_id": "b993ab39", | ||
"title": "morp", | ||
"created_at": "2017-07-24T15:57:24.000-04:00", | ||
"parent_ids": [ | ||
"3f6f31fcbf0f70e8a59298fdccfd15f7c5f3cb2e" | ||
], | ||
"message": "morp\n", | ||
"author_name": "Fitz Elliott", | ||
"author_email": "fitz@cos.io", | ||
"authored_date": "2017-07-24T15:57:24.000-04:00", | ||
"committer_name": "Fitz Elliott", | ||
"committer_email": "fitz@cos.io", | ||
"committed_date": "2017-07-24T15:57:24.000-04:00" | ||
}, | ||
{ | ||
"id": "d5aac723529e81761c95c71315ac2c747ed50b96", | ||
"short_id": "d5aac723", | ||
"title": "save WIP", | ||
"created_at": "2016-11-30T13:30:23.000-05:00", | ||
"parent_ids": [ | ||
"ed7af40927525e92ef5b55720e6af32be1dba4ba" | ||
], | ||
"message": "save WIP\n", | ||
"author_name": "Fitz Elliott", | ||
"author_email": "fitz@cos.io", | ||
"authored_date": "2016-11-30T13:30:23.000-05:00", | ||
"committer_name": "Fitz Elliott", | ||
"committer_email": "fitz@cos.io", | ||
"committed_date": "2016-11-30T13:30:23.000-05:00" | ||
} | ||
] | ||
|
||
@pytest.fixture | ||
def weird_ruby_response(): | ||
"""See: https://gitlab.com/gitlab-org/gitlab-ce/issues/31790""" | ||
return ('{:file_name=>"file", :file_path=>"file", :size=>5, ' | ||
':encoding=>"base64", :content=>"cm9sZgo=", :ref=>"master", ' | ||
':blob_id=>"cf37e8f1e80b5747301df4e1557036b37294a716", ' | ||
':commit_id=>"8c7b653eab7191dde3aff9e33ddf309c3d1f440f", ' | ||
':last_commit_id=>"8c7b653eab7191dde3aff9e33ddf309c3d1f440f"}') | ||
|
||
# fixtures for testing file revision metadata | ||
with open(os.path.join(os.path.dirname(__file__), 'fixtures/default-branch.json'), 'r') as fp: | ||
default_branches = json.load(fp) |
Oops, something went wrong.