def test_fetching_version_metadata(self):
     self.login(self.regular_user)
     versioner = Versioner(self.document)
     versioner.set_custom_initial_version_comment(u'custom initial version')
     self.document.file = NamedBlobFile(data='New', filename=u'test.txt')
     sys_metadata = versioner.get_version_metadata(0).get('sys_metadata')
     self.assertEqual(u'custom initial version',
                      sys_metadata.get('comment'))
     self.assertEqual('robert.ziegler', sys_metadata.get('principal'))
     self.assertEqual('document-state-draft',
                      sys_metadata.get('review_state'))
    def test_custom_comment_is_used_when_creating_initial_version(self, browser):
        self.login(self.regular_user)

        versioner = Versioner(self.document)
        versioner.set_custom_initial_version_comment(u'custom initial version')

        self.document.file = NamedBlobFile(data='New', filename=u'test.txt')

        version = versioner.retrieve_version(0)
        self.assertEquals(
            u'custom initial version', version.sys_metadata['comment'])

        self.assertIsNone(versioner.get_custom_initial_version_comment())