From 2b34b6751e961c2fdde4124ea5efaff29c9b4421 Mon Sep 17 00:00:00 2001 From: seroy Date: Mon, 26 Jun 2017 18:08:15 +0300 Subject: [PATCH] Added test for `value_to_string` method --- tests/test_file_field.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_file_field.py b/tests/test_file_field.py index 00a8975..923ebb8 100644 --- a/tests/test_file_field.py +++ b/tests/test_file_field.py @@ -2,6 +2,7 @@ import os import shutil import tempfile as sys_tempfile import pickle +import json from django import forms from django.test import TestCase, override_settings @@ -118,6 +119,20 @@ class LocalizedFileFieldTestCase(TestCase): filename = field.generate_filename(instance, 'test', 'en') assert filename == 'en_test' + @classmethod + @override_settings(LANGUAGES=(('en', 'English'),)) + def test_value_to_string(cls): + """Tests whether the :see:LocalizedFileField + class's :see:value_to_string function works properly.""" + + temp_file = File(tempfile.NamedTemporaryFile()) + instance = cls.FileFieldModel() + field = cls.FileFieldModel._meta.get_field('file') + field.upload_to = '' + instance.file.en.save('testfilename', temp_file) + expected_value_to_string = json.dumps({'en': 'testfilename'}) + assert field.value_to_string(instance) == expected_value_to_string + @staticmethod def test_get_prep_value(): """Tests whether the :see:get_prep_value function returns correctly