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