web/test/unittest_http_headers.py
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Wed, 09 Sep 2015 08:32:49 +0200
changeset 10637 a8b33789b982
parent 10072 934341b848a6
permissions -rw-r--r--
[autoform] fix appearance of link to add inlined creation form On entity creation, if there are some local permissions on the relation, we have no way of checking them since neither the subject nor the object of the relation exists yet. In such a case, we should add the link by default, for consistency (see other places where we use `may_have_permission`). Closes #6711900
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9989
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     1
import unittest
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     2
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     3
from cubicweb.web import http_headers
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     4
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     5
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     6
class TestGenerators(unittest.TestCase):
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     7
    def test_generate_true_false(self):
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     8
        for v in (True, 1, 'true', 'True', 'TRUE'):
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     9
            self.assertEqual('true', http_headers.generateTrueFalse(v))
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    10
        for v in (False, 0, 'false', 'False', 'FALSE'):
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    11
            self.assertEqual('false', http_headers.generateTrueFalse(v))
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    12
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    13
        with self.assertRaises(ValueError):
cfb6e9dab902 [cors] Fix CORS headers generators
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    14
            http_headers.generateTrueFalse('any value')
10072
934341b848a6 [test] missing unittest.main() call in unittest_http_headers.py
David Douard <david.douard@logilab.fr>
parents: 9989
diff changeset
    15
934341b848a6 [test] missing unittest.main() call in unittest_http_headers.py
David Douard <david.douard@logilab.fr>
parents: 9989
diff changeset
    16
if __name__ == '__main__':
934341b848a6 [test] missing unittest.main() call in unittest_http_headers.py
David Douard <david.douard@logilab.fr>
parents: 9989
diff changeset
    17
    from unittest import main
934341b848a6 [test] missing unittest.main() call in unittest_http_headers.py
David Douard <david.douard@logilab.fr>
parents: 9989
diff changeset
    18
    main()