diff --git a/tests/providers/osfstorage/test_metadata.py b/tests/providers/osfstorage/test_metadata.py index 0896e892c..b45ae57f9 100644 --- a/tests/providers/osfstorage/test_metadata.py +++ b/tests/providers/osfstorage/test_metadata.py @@ -26,6 +26,7 @@ def test_file_metadata(self, file_metadata, file_metadata_object): extra_expected = { 'checkout': None, + 'locked': False, 'downloads': 0, 'guid': None, 'hashes': { diff --git a/waterbutler/providers/osfstorage/metadata.py b/waterbutler/providers/osfstorage/metadata.py index 61c5e5978..f2f1a37c8 100644 --- a/waterbutler/providers/osfstorage/metadata.py +++ b/waterbutler/providers/osfstorage/metadata.py @@ -102,6 +102,7 @@ def extra(self): 'version': self.raw['version'], 'downloads': self.raw['downloads'], 'checkout': self.raw['checkout'], + 'locked': self.raw.get('locked', False), 'latestVersionSeen': self.raw.get('latestVersionSeen', None), 'hashes': { 'md5': self.raw['md5'], diff --git a/waterbutler/providers/osfstorage/provider.py b/waterbutler/providers/osfstorage/provider.py index a5f4e10e2..444f8a8bd 100644 --- a/waterbutler/providers/osfstorage/provider.py +++ b/waterbutler/providers/osfstorage/provider.py @@ -223,6 +223,7 @@ async def upload(self, stream, path, **kwargs): 'version': data['data']['version'], 'downloads': data['data']['downloads'], 'checkout': data['data']['checkout'], + 'locked': data['data'].get('locked', False), 'modified': data['data']['modified'], 'modified_utc': utils.normalize_datetime(data['data']['modified']), })