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