view test/test_misc.py @ 5317:c0cda00af479

Fix tests for memorydb and anydbm backends The anydbm backend silently drops properties in the journal that are not in the database during serialisation. The memorydb backend (only used for testing) cannot deal with user changes (re-open of db under a different user).
author Ralf Schlatterbeck <rsc@runtux.com>
date Thu, 19 Apr 2018 17:03:11 +0200
parents e1e3531b4d9b
children 9a09719b0d8e
line wrap: on
line source

# misc tests

import unittest
from roundup.cgi.accept_language import parse

class AcceptLanguageTest(unittest.TestCase):
    def testParse(self):
        self.assertEqual(parse("da, en-gb;q=0.8, en;q=0.7"),
                         ['da', 'en_gb', 'en'])
        self.assertEqual(parse("en;q=0.2, fr;q=1"), ['fr', 'en'])
        self.assertEqual(parse("zn; q = 0.2 ,pt-br;q =1"), ['pt_br', 'zn'])
        self.assertEqual(parse("es-AR"), ['es_AR'])
        self.assertEqual(parse("es-es-cat"), ['es_es_cat'])
        self.assertEqual(parse(""), [])
        self.assertEqual(parse(None),[])
        self.assertEqual(parse("   "), [])
        self.assertEqual(parse("en,"), ['en'])

Roundup Issue Tracker: http://roundup-tracker.org/