def test_getHeaderInfo_copyright_info_unicode(self): """Test that non-ASCII characters are processed correctly.""" self.options.update(author='Äöü€') year = time.localtime()[0] expected = 'Copyright (c) %s by Äöü€ <%s>' % (year, self.options['email']) generator = ArchetypesGenerator('/dev/null', **self.options) headerinfo = generator.getHeaderInfo(self.model) self.failUnless(headerinfo['copyright'] == expected)
def test_getHeaderInfo_copyright_info_list(self): """Test for multiple authors.""" self.options.update(author='Example1, Example2') self.options.update(email='[email protected], [email protected]') year = time.localtime()[0] expected = 'Copyright (c) %s by Example1 <*****@*****.**>, ' \ 'Example2 <*****@*****.**>' % (year) generator = ArchetypesGenerator('/dev/null', **self.options) headerinfo = generator.getHeaderInfo(self.model) self.failUnless(headerinfo['copyright'] == expected)
def test_getHeaderInfo_copyright_info_simple(self): """Test the copyright info output.""" year = time.localtime()[0] expected = 'Copyright (c) %s by %s <%s>' % (year, self.options['author'], self.options['email']) generator = ArchetypesGenerator('/dev/null', **self.options) headerinfo = generator.getHeaderInfo(self.model) self.failUnless(headerinfo['copyright'] == expected)
def test_generateModuleInfoHeader(self): self.options.update(author='Äöü€') generator = ArchetypesGenerator('/dev/null', **self.options) result = generator.generateModuleInfoHeader(self.model) assert u'Copyright (c) 20' in result assert u'by Äöü€ <*****@*****.**>' in result