def test_translating_getValue(self):
        # We use the same base displaylists as above (hopefully), but
        # now we pass an instance and an i18n_domain.  The instance is
        # expected to be an Archetypes object, but currently it only
        # needs to have a True boolean value.
        a = ((
            'a',
            'A',
        ), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42))
        dla = DisplayList(a)
        va = Vocabulary(dla, instance=object(), i18n_domain='plone')
        self.assertEqual(va.getValue('a'), 'A')
        self.assertEqual(va.getValue('b'), '\xc3\xab'.decode('utf-8'))
        self.assertEqual(va.getValue('c'), u'xeb')
        self.assertEqual(va.getValue('d'), 42)
        self.assertEqual(va.getValue('e'), None)
        self.assertEqual(va.getValue('e', 'default'), 'default')

        b = ((
            'A',
            'a',
        ), ('\xc3\xab', 'b'), (u'xeb', 'c'))
        dlb = DisplayList(b)
        vb = Vocabulary(dlb, instance=object(), i18n_domain='plone')
        self.assertEqual(vb.getValue('A'), 'a')
        self.assertEqual(vb.getValue('\xc3\xab'), 'b')
        self.assertEqual(vb.getValue(u'xeb'), 'c')
        self.assertEqual(vb.getValue('e'), None)
        self.assertEqual(vb.getValue('e', 'default'), 'default')

        c = ((
            1,
            'A',
        ), (2, '\xc3\xab'), (3, u'xeb'), (4, 42))
        dlc = IntDisplayList(c)
        vb = Vocabulary(dlc, instance=object(), i18n_domain='plone')
        self.assertEqual(dlc.getValue(1), 'A')
        self.assertEqual(dlc.getValue(2), '\xc3\xab')
        self.assertEqual(dlc.getValue(3), u'xeb')
        self.assertEqual(dlc.getValue(4), 42)
        self.assertEqual(dlc.getValue(5), None)
        self.assertEqual(dlc.getValue(5, 'default'), 'default')
示例#2
0
    def test_translating_getValue(self):
        # We use the same base displaylists as above (hopefully), but
        # now we pass an instance and an i18n_domain.  The instance is
        # expected to be an Archetypes object, but currently it only
        # needs to have a True boolean value.
        a = (('a', 'A',), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42))
        dla = DisplayList(a)
        va = Vocabulary(dla, instance=object(), i18n_domain='plone')
        self.assertEqual(va.getValue('a'), 'A')
        self.assertEqual(va.getValue('b'), '\xc3\xab'.decode('utf-8'))
        self.assertEqual(va.getValue('c'), u'xeb')
        self.assertEqual(va.getValue('d'), 42)
        self.assertEqual(va.getValue('e'), None)
        self.assertEqual(va.getValue('e', 'default'), 'default')

        b = (('A', 'a',), ('\xc3\xab', 'b'), (u'xeb', 'c'))
        dlb = DisplayList(b)
        vb = Vocabulary(dlb, instance=object(), i18n_domain='plone')
        self.assertEqual(vb.getValue('A'), 'a')
        self.assertEqual(vb.getValue('\xc3\xab'), 'b')
        self.assertEqual(vb.getValue(u'xeb'), 'c')
        self.assertEqual(vb.getValue('e'), None)
        self.assertEqual(vb.getValue('e', 'default'), 'default')

        c = ((1, 'A',), (2, '\xc3\xab'), (3, u'xeb'), (4, 42))
        dlc = IntDisplayList(c)
        vb = Vocabulary(dlc, instance=object(), i18n_domain='plone')
        self.assertEqual(dlc.getValue(1), 'A')
        self.assertEqual(dlc.getValue(2), '\xc3\xab')
        self.assertEqual(dlc.getValue(3), u'xeb')
        self.assertEqual(dlc.getValue(4), 42)
        self.assertEqual(dlc.getValue(5), None)
        self.assertEqual(dlc.getValue(5, 'default'), 'default')
    def test_getValue(self):
        a = ((
            'a',
            'A',
        ), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42))
        dla = DisplayList(a)
        va = Vocabulary(dla, instance=None, i18n_domain=None)
        self.assertEqual(va.getValue('a'), 'A')
        self.assertEqual(va.getValue('b'), '\xc3\xab')
        self.assertEqual(va.getValue('c'), u'xeb')
        self.assertEqual(va.getValue('d'), 42)
        self.assertEqual(va.getValue('e'), None)
        self.assertEqual(va.getValue('e', 'default'), 'default')

        b = ((
            'A',
            'a',
        ), ('\xc3\xab', 'b'), (u'xeb', 'c'))
        dlb = DisplayList(b)
        vb = Vocabulary(dlb, instance=None, i18n_domain=None)
        self.assertEqual(vb.getValue('A'), 'a')
        self.assertEqual(vb.getValue('\xc3\xab'), 'b')
        self.assertEqual(vb.getValue(u'xeb'), 'c')
        self.assertEqual(vb.getValue('e'), None)
        self.assertEqual(vb.getValue('e', 'default'), 'default')

        c = ((
            1,
            'A',
        ), (2, '\xc3\xab'), (3, u'xeb'), (4, 42))
        dlc = IntDisplayList(c)
        vb = Vocabulary(dlc, instance=None, i18n_domain=None)
        self.assertEqual(dlc.getValue(1), 'A')
        self.assertEqual(dlc.getValue(2), '\xc3\xab')
        self.assertEqual(dlc.getValue(3), u'xeb')
        self.assertEqual(dlc.getValue(4), 42)
        self.assertEqual(dlc.getValue(5), None)
        self.assertEqual(dlc.getValue(5, 'default'), 'default')
示例#4
0
    def test_getValue(self):
        a = (('a', 'A',), ('b', '\xc3\xab'), ('c', u'xeb'), ('d', 42))
        dla = DisplayList(a)
        va = Vocabulary(dla, instance=None, i18n_domain=None)
        self.assertEqual(va.getValue('a'), 'A')
        self.assertEqual(va.getValue('b'), '\xc3\xab')
        self.assertEqual(va.getValue('c'), u'xeb')
        self.assertEqual(va.getValue('d'), 42)
        self.assertEqual(va.getValue('e'), None)
        self.assertEqual(va.getValue('e', 'default'), 'default')

        b = (('A', 'a',), ('\xc3\xab', 'b'), (u'xeb', 'c'))
        dlb = DisplayList(b)
        vb = Vocabulary(dlb, instance=None, i18n_domain=None)
        self.assertEqual(vb.getValue('A'), 'a')
        self.assertEqual(vb.getValue('\xc3\xab'), 'b')
        self.assertEqual(vb.getValue(u'xeb'), 'c')
        self.assertEqual(vb.getValue('e'), None)
        self.assertEqual(vb.getValue('e', 'default'), 'default')

        c = ((1, 'A',), (2, '\xc3\xab'), (3, u'xeb'), (4, 42))
        dlc = IntDisplayList(c)
        vb = Vocabulary(dlc, instance=None, i18n_domain=None)
        self.assertEqual(dlc.getValue(1), 'A')
        self.assertEqual(dlc.getValue(2), '\xc3\xab')
        self.assertEqual(dlc.getValue(3), u'xeb')
        self.assertEqual(dlc.getValue(4), 42)
        self.assertEqual(dlc.getValue(5), None)
        self.assertEqual(dlc.getValue(5, 'default'), 'default')