def test_get_file_guids_live_file_wo_guid(self): node = self.node_settings.owner file = OsfStorageFile(name='foo', target=node) file.save() assert [] == OsfStorageFileNode.get_file_guids('/' + file._id, provider='osfstorage', target=node)
def test_get_file_guids_trashed_file_wo_guid(self): node = self.node_settings.owner file = OsfStorageFile(name='foo', node=node) file.save() file.delete() assert [] == OsfStorageFileNode.get_file_guids( '/' + file._id, provider='osfstorage', node=node)
def test_get_file_guids_for_live_file(self): node = self.node_settings.owner file = OsfStorageFile(name='foo', node=node) file.save() file.get_guid(create=True) guid = file.get_guid()._id assert guid is not None assert guid in OsfStorageFileNode.get_file_guids( '/' + file._id, provider='osfstorage', node=node)
def test_get_file_guids_for_live_file(self): node = self.node_settings.owner file = OsfStorageFile(name='foo', target=node) file.save() file.get_guid(create=True) guid = file.get_guid()._id assert guid is not None assert guid in OsfStorageFileNode.get_file_guids( '/' + file._id, provider='osfstorage', target=node)
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_file_path(self): file = OsfStorageFile(name='MOAR PYLONS', target=self.node) file.save() assert_equal(file.name, 'MOAR PYLONS') assert_equal(file.path, '/{}'.format(file._id))
def test_file_path(self): file = OsfStorageFile(name='MOAR PYLONS', node=self.node) file.save() assert_equal(file.name, 'MOAR PYLONS') assert_equal(file.path, '/{}'.format(file._id))
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, })
def file_node3(project): file_node3 = OsfStorageFile(name='test3', target=project) file_node3.save() return file_node3
def file_node2(project): file_node2 = OsfStorageFile(name='test2', target=project) file_node2.save() return file_node2
def file_node(project): file_node = OsfStorageFile(name='test', target=project) file_node.save() return file_node