示例#1
0
    def test_gen_translation_str_from_langtitle(self):
        data = copy.deepcopy(self.test_data)
        data[('langtitle', 0, 'lang')] = u'sv'
        data[('langtitle', 0, 'value')] = u'testdata'
        data[('langtitle', 1, 'lang')] = u'fi'
        data[('langtitle', 1, 'value')] = u'testidata'
        data[('title',)] = u''

        gen_translation_str_from_langtitle(('title',), data, {}, {})

        assert data[('title',)]

        # check that the title field contains json and is well formed
        d = data[('title',)]
        titles_json = json.loads(d)

        assert titles_json.get('sv') == 'testdata'
        assert titles_json.get('fi') == 'testidata'

        # check that the title is of type string
        assert isinstance(d, basestring)
示例#2
0
    def test_gen_translation_str_from_langtitle(self):
        data = copy.deepcopy(self.test_data)
        data[('langtitle', 0, 'lang')] = u'sv'
        data[('langtitle', 0, 'value')] = u'testdata'
        data[('langtitle', 1, 'lang')] = u'fi'
        data[('langtitle', 1, 'value')] = u'testidata'
        data[('title', )] = u''

        gen_translation_str_from_langtitle(('title', ), data, {}, {})

        assert data[('title', )]

        # check that the title field contains json and is well formed
        d = data[('title', )]
        titles_json = json.loads(d)

        assert titles_json.get('sv') == 'testdata'
        assert titles_json.get('fi') == 'testidata'

        # check that the title is of type string
        assert isinstance(d, basestring)
示例#3
0
    def test_gen_translation_str_from_langtitle2(self):
        # test that the title field is not updated, if the
        # JSON string is already given in 'title'

        json_string = '{"fin":"otsikko", "eng":"title"}'

        data = copy.deepcopy(self.test_data)
        errors = defaultdict(list)

        data[('title',)] = json_string
        gen_translation_str_from_langtitle(('title',), data, errors, {})

        assert data[('title',)]
        assert data[('title',)] == json_string

        # test that the ISO language codes are validated
        json_string = '{"fin":"otsikko", "invalid_lang_code":"title"}'
        errors = defaultdict(list)

        data[('title',)] = json_string
        gen_translation_str_from_langtitle(('title',), data, errors, {})

        assert data[('title',)]
        assert len(errors) > 0
示例#4
0
    def test_gen_translation_str_from_langtitle2(self):
        # test that the title field is not updated, if the
        # JSON string is already given in 'title'

        json_string = '{"fin":"otsikko", "eng":"title"}'

        data = copy.deepcopy(self.test_data)
        errors = defaultdict(list)

        data[('title', )] = json_string
        gen_translation_str_from_langtitle(('title', ), data, errors, {})

        assert data[('title', )]
        assert data[('title', )] == json_string

        # test that the ISO language codes are validated
        json_string = '{"fin":"otsikko", "invalid_lang_code":"title"}'
        errors = defaultdict(list)

        data[('title', )] = json_string
        gen_translation_str_from_langtitle(('title', ), data, errors, {})

        assert data[('title', )]
        assert len(errors) > 0