1#!/usr/bin/env python 2# Copyright (c) 2012 The Chromium Authors. All rights reserved. 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6'''Unit tests for grit.node.custom.filename''' 7 8 9import os 10import sys 11if __name__ == '__main__': 12 sys.path.append(os.path.join(os.path.dirname(__file__), '../../..')) 13 14import unittest 15from grit.node.custom import filename 16from grit import clique 17from grit import tclib 18 19 20class WindowsFilenameUnittest(unittest.TestCase): 21 22 def testValidate(self): 23 factory = clique.UberClique() 24 msg = tclib.Message(text='Bingo bongo') 25 c = factory.MakeClique(msg) 26 c.SetCustomType(filename.WindowsFilename()) 27 translation = tclib.Translation(id=msg.GetId(), text='Bilingo bolongo:') 28 c.AddTranslation(translation, 'fr') 29 self.failUnless(c.MessageForLanguage('fr').GetRealContent() == 'Bilingo bolongo ') 30 31 32if __name__ == '__main__': 33 unittest.main() 34 35