cubicweb/web/test/unittest_idownloadable.py
changeset 11241 a2091fa8cb2c
parent 11057 0b59724cb3f2
child 12880 59d4ad7e7df3
--- a/cubicweb/web/test/unittest_idownloadable.py	Wed May 04 17:07:41 2016 +0200
+++ b/cubicweb/web/test/unittest_idownloadable.py	Wed Mar 09 14:53:33 2016 +0100
@@ -17,13 +17,16 @@
 # You should have received a copy of the GNU Lesser General Public License along
 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
 
+from datetime import datetime
 from functools import partial
 
-from logilab.common.testlib import unittest_main
+from pytz import utc
 
 from cubicweb.devtools.testlib import CubicWebTC, real_error_handling
 from cubicweb import view
 from cubicweb.predicates import is_instance
+from cubicweb.web import http_headers
+
 
 class IDownloadableUser(view.EntityAdapter):
     __regid__ = 'IDownloadable'
@@ -72,6 +75,9 @@
                              get('content-disposition'))
             self.assertEqual(['text/plain;charset=ascii'],
                              get('content-type'))
+            last_mod = http_headers.parseDateTime(get('last-modified')[0])
+            self.assertEqual(datetime.fromtimestamp(last_mod, tz=utc),
+                             req.user.modification_date.replace(microsecond=0))
             self.assertEqual(b'Babar is not dead!', data)
 
     def test_header_with_space(self):
@@ -146,4 +152,5 @@
             self.assertEqual(req.status_out, 500)
 
 if __name__ == '__main__':
-    unittest_main()
+    from unittest import main
+    main()