From d4e4af008a2f0968a3afd9a628faa6b849cce499 Mon Sep 17 00:00:00 2001
From: Tomas Pazderka <tomas.pazderka@nic.cz>
Date: Mon, 18 Jul 2016 13:54:31 +0200
Subject: [PATCH] Test for reverse_lazy

---
 tests/file_storage/tests.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/tests/file_storage/tests.py b/tests/file_storage/tests.py
index b489c02..9dd4e57 100644
--- a/tests/file_storage/tests.py
+++ b/tests/file_storage/tests.py
@@ -19,6 +19,7 @@ from django.core.files.storage import FileSystemStorage, get_storage_class
 from django.core.files.uploadedfile import (
     InMemoryUploadedFile, SimpleUploadedFile, TemporaryUploadedFile,
 )
+from django.core.urlresolvers import NoReverseMatch, reverse_lazy
 from django.test import (
     LiveServerTestCase, SimpleTestCase, TestCase, override_settings,
 )
@@ -98,6 +99,19 @@ class FileStorageTests(unittest.TestCase):
         shutil.rmtree(self.temp_dir)
         shutil.rmtree(self.temp_dir2)
 
+    def test_lazy_init(self):
+        """
+        Makes sure that init is lazy.
+        """
+        storage = self.storage_class(location=self.temp_dir,
+            base_url=reverse_lazy('app:url'))
+        f = ContentFile('custom contents')
+        f.name = 'test.file'
+        storage.save(None, f)
+
+        with self.assertRaises(NoReverseMatch):
+            storage.url(f.name)
+
     def test_empty_location(self):
         """
         Makes sure an exception is raised if the location is empty
-- 
2.8.1

