test_fields.py 文件源码

python
阅读 37 收藏 0 点赞 0 评论 0

项目:django-buckets 作者: Cadasta 项目源码 文件源码
def test_pre_save_replace_file():
    file = create_file()
    with open(os.path.join(settings.MEDIA_ROOT,
              's3/uploads/text.txt'), 'wb') as dest_file:
        dest_file.write(open(file.name, 'rb').read())
    with open(os.path.join(settings.MEDIA_ROOT,
              's3/uploads/text2.txt'), 'wb') as dest_file:
        dest_file.write(open(file.name, 'rb').read())

    model_instance = FileModel(s3_file='/media/s3/uploads/text.txt')
    model_instance.save()
    model_instance.refresh_from_db()

    field = model_instance.s3_file.field
    field.storage = FakeS3Storage()
    model_instance.s3_file = '/media/s3/uploads/text2.txt'
    url = field.pre_save(model_instance, False)
    assert url == '/media/s3/uploads/text2.txt'
    assert not os.path.isfile(os.path.join(settings.MEDIA_ROOT,
                              's3/uploads/text.txt'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号