def test_get_file(self): file = model.OsfStorageFileNode(name='MOAR PYLONS', kind='file', node_settings=self.node_settings) folder = model.OsfStorageFileNode(name='MOAR PYLONS', kind='folder', node_settings=self.node_settings) file.save() folder.save() _id = file._id assert_equal( file, model.OsfStorageFileNode.get_file(_id, self.node_settings))
def test_file_path(self): file = model.OsfStorageFileNode(name='MOAR PYLONS', kind='file', node_settings=self.node_settings) assert_equal(file.name, 'MOAR PYLONS') assert_equal(file.path, '/{}'.format(file._id))
def test_serialize(self): file = model.OsfStorageFileNode(name='MOAR PYLONS', kind='file', node_settings=self.node_settings) assert_equals( file.serialized(), { u'id': file._id, u'path': file.path, u'name': 'MOAR PYLONS', u'kind': 'file', u'version': 0, u'downloads': 0, u'size': None, u'modified': None, u'contentType': None, }) version = file.create_version( self.user, { 'service': 'cloud', settings.WATERBUTLER_RESOURCE: 'osf', 'object': '06d80e', }, { 'size': 1234, 'contentType': 'text/plain' }) assert_equals( file.serialized(), { 'id': file._id, 'path': file.path, 'name': 'MOAR PYLONS', 'kind': 'file', 'version': 1, 'downloads': 0, 'size': 1234, 'modified': None, 'contentType': 'text/plain', }) date = datetime.datetime.now() version.update_metadata({'modified': date.isoformat()}) assert_equals( file.serialized(), { 'id': file._id, 'path': file.path, 'name': 'MOAR PYLONS', 'kind': 'file', 'version': 1, 'downloads': 0, 'size': 1234, 'modified': date.isoformat(), 'contentType': 'text/plain', })