def test_serialize(self): file = OsfStorageFile(name='MOAR PYLONS', target=self.node_settings.owner) file.save() assert_equals( file.serialize(), { u'id': file._id, u'path': file.path, u'created': None, u'name': u'MOAR PYLONS', u'kind': 'file', u'version': 0, u'downloads': 0, u'size': None, u'modified': None, u'contentType': None, u'checkout': None, u'md5': None, u'sha256': None, }) version = file.create_version( self.user, { u'service': u'cloud', settings.WATERBUTLER_RESOURCE: u'osf', u'object': u'06d80e', }, { u'size': 1234, u'contentType': u'text/plain' }) assert_equals( file.serialize(), { u'id': file._id, u'path': file.path, u'created': version.created.isoformat(), u'name': u'MOAR PYLONS', u'kind': u'file', u'version': 1, u'downloads': 0, u'size': 1234L, u'modified': version.created.isoformat(), u'contentType': u'text/plain', u'checkout': None, u'md5': None, u'sha256': None, })
def test_serialize(self): file = OsfStorageFile(name='MOAR PYLONS', node=self.node_settings.owner) file.save() assert_equals(file.serialize(), { u'id': file._id, u'path': file.path, u'created': None, u'name': u'MOAR PYLONS', u'kind': 'file', u'version': 0, u'downloads': 0, u'size': None, u'modified': None, u'contentType': None, u'checkout': None, u'md5': None, u'sha256': None, }) version = file.create_version( self.user, { u'service': u'cloud', settings.WATERBUTLER_RESOURCE: u'osf', u'object': u'06d80e', }, { u'size': 1234, u'contentType': u'text/plain' }) assert_equals(file.serialize(), { u'id': file._id, u'path': file.path, u'created': version.date_created.isoformat(), u'name': u'MOAR PYLONS', u'kind': u'file', u'version': 1, u'downloads': 0, u'size': 1234L, u'modified': version.date_created.isoformat(), u'contentType': u'text/plain', u'checkout': None, u'md5': None, u'sha256': None, })
def test_serialize(self): file = OsfStorageFile(name='MOAR PYLONS', target=self.node_settings.owner) file.save() assert_equals( file.serialize(), { u'id': file._id, u'path': file.path, u'created': None, u'name': u'MOAR PYLONS', u'kind': 'file', u'version': 0, u'downloads': 0, u'size': None, u'modified': None, u'contentType': None, u'checkout': None, u'md5': None, u'sha256': None, }) version = file.create_version( self.user, { u'service': u'cloud', settings.WATERBUTLER_RESOURCE: u'osf', u'object': u'06d80e', }, { u'size': 1234, u'contentType': u'text/plain' }) assert_equals( file.serialize(), { u'id': file._id, u'path': file.path, u'created': version.created.isoformat(), u'name': u'MOAR PYLONS', u'kind': u'file', u'version': 1, u'downloads': 0, u'size': 1234, u'modified': version.created.isoformat(), u'contentType': u'text/plain', u'checkout': None, u'md5': None, u'sha256': None, }) date = timezone.now() version.update_metadata({u'modified': date.isoformat()}) assert_equals( file.serialize(), { u'id': file._id, u'path': file.path, u'created': version.created.isoformat(), u'name': u'MOAR PYLONS', u'kind': u'file', u'version': 1, u'downloads': 0, u'size': 1234, # modified date is the creation date of latest version # see https://github.com/CenterForOpenScience/osf.io/pull/7155 u'modified': version.created.isoformat(), u'contentType': u'text/plain', u'checkout': None, u'md5': None, u'sha256': None, })