Exemplo n.º 1
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,
            })
Exemplo n.º 2
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,
        })
Exemplo n.º 3
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,
            })