cubicweb/web/test/unittest_http_headers.py
author Denis Laxalde <denis.laxalde@logilab.fr>
Tue, 26 Sep 2017 10:46:43 +0200
branch3.25
changeset 12202 1c912b7d9503
parent 11911 37726f66ff82
permissions -rw-r--r--
[entities] Restore dc_ methods instead of __getattr__ proxy In 8de62610cea2, a __getattr__ proxy was introduced to handle compatibility with dc_* methods being called on entity instances instead of through the IDublinCore adapter. Unfortunately, __getattr__ does not play well with super() and since the latter is often used by, we here restore all dc_ methods with an explicit proxy to the adapter. More verbose but should work. Closes #17103999.
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
11911
37726f66ff82 [tox] Drop "exclude" option from flake8 config and adjust flake8-ok-files.txt accordingly
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    16
10072
934341b848a6 [test] missing unittest.main() call in unittest_http_headers.py
David Douard <david.douard@logilab.fr>
parents: 9989
diff changeset
    17
if __name__ == '__main__':
934341b848a6 [test] missing unittest.main() call in unittest_http_headers.py
David Douard <david.douard@logilab.fr>
parents: 9989
diff changeset
    18
    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
    19
    main()