Example #1
0
 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)
Example #2
0
 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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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,
            })
Example #6
0
    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,
        })
Example #7
0
 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))
Example #8
0
 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))
Example #9
0
    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,
            })
Example #10
0
def file_node3(project):
    file_node3 = OsfStorageFile(name='test3', target=project)
    file_node3.save()
    return file_node3
Example #11
0
def file_node2(project):
    file_node2 = OsfStorageFile(name='test2', target=project)
    file_node2.save()
    return file_node2
Example #12
0
def file_node(project):
    file_node = OsfStorageFile(name='test', target=project)
    file_node.save()
    return file_node
Example #13
0
def file_node3(project):
    file_node3 = OsfStorageFile(name='test3', target=project)
    file_node3.save()
    return file_node3
Example #14
0
def file_node2(project):
    file_node2 = OsfStorageFile(name='test2', target=project)
    file_node2.save()
    return file_node2
Example #15
0
def file_node(project):
    file_node = OsfStorageFile(name='test', target=project)
    file_node.save()
    return file_node