示例#1
0
 def _install_upgrades(self, *api_ids):
     executioner = IExecutioner(self.portal_setup)
     try:
         with ResponseLogger(self.request.RESPONSE, annotate_result=True):
             executioner.install_upgrades_by_api_ids(*api_ids)
     except Exception, exc:
         raise AbortTransactionWithStreamedResponse(exc)
示例#2
0
 def _install_upgrades(self, *api_ids):
     executioner = IExecutioner(self.portal_setup)
     try:
         with ResponseLogger(self.request.RESPONSE, annotate_result=True):
             executioner.install_upgrades_by_api_ids(*api_ids)
     except Exception, exc:
         raise AbortTransactionWithStreamedResponse(exc)
示例#3
0
    def test_running_upgrade_steps_marks_them_as_installed(self):
        self.package.with_profile(
            Builder('genericsetup profile').with_upgrade(
                Builder('ftw upgrade step').to(datetime(2011, 1, 1))))

        with self.package_created():
            recorder = getMultiAdapter((self.portal, 'the.package:default'),
                                       IUpgradeStepRecorder)

            self.portal_setup.setLastVersionForProfile('the.package:default',
                                                       u'0')
            self.assertFalse(
                recorder.is_installed('20110101000000'),
                'Expected upgrade steps to not be marked as installed'
                ' before importing profile.')

            executioner = IExecutioner(self.portal_setup)
            first_upgrade, = self.portal_setup.listUpgrades(
                'the.package:default')
            executioner.install([('the.package:default', [first_upgrade['id']])
                                 ])

            self.assertTrue(
                recorder.is_installed('20110101000000'),
                'Expected upgrade steps to be marked as installed'
                ' after upgrading.')
示例#4
0
 def _install_profiles(self, *profile_ids, **options):
     executioner = IExecutioner(self.portal_setup)
     try:
         with ResponseLogger(self.request.RESPONSE, annotate_result=True):
             executioner.install_profiles_by_profile_ids(
                 *profile_ids, **options)
     except Exception as exc:
         raise AbortTransactionWithStreamedResponse(exc)
示例#5
0
 def _install_upgrades(self, *api_ids, **kwargs):
     propose_deferrable = kwargs.pop('propose_deferrable', True)
     executioner = IExecutioner(self.portal_setup)
     try:
         with ResponseLogger(self.request.RESPONSE, annotate_result=True):
             executioner.install_upgrades_by_api_ids(
                 *api_ids, propose_deferrable=propose_deferrable)
     except Exception as exc:
         raise AbortTransactionWithStreamedResponse(exc)
示例#6
0
 def _install_upgrades(self, *api_ids, **kwargs):
     propose_deferrable = kwargs.pop('propose_deferrable', True)
     executioner = IExecutioner(self.portal_setup)
     try:
         with ResponseLogger(self.request.RESPONSE, annotate_result=True):
             executioner.install_upgrades_by_api_ids(
                 *api_ids, propose_deferrable=propose_deferrable)
     except Exception, exc:
         raise AbortTransactionWithStreamedResponse(exc)
    def test_running_upgrade_steps_marks_them_as_installed(self):
        self.package.with_profile(Builder('genericsetup profile')
                                  .with_upgrade(Builder('ftw upgrade step')
                                                .to(datetime(2011, 1, 1))))

        with self.package_created():
            recorder = getMultiAdapter((self.portal, 'the.package:default'),
                                       IUpgradeStepRecorder)

            self.portal_setup.setLastVersionForProfile('the.package:default', u'0')
            self.assertFalse(
                recorder.is_installed('20110101000000'),
                'Expected upgrade steps to not be marked as installed'
                ' before importing profile.')

            executioner = IExecutioner(self.portal_setup)
            first_upgrade, = self.portal_setup.listUpgrades('the.package:default')
            executioner.install([('the.package:default', [first_upgrade['id']])])

            self.assertTrue(
                recorder.is_installed('20110101000000'),
                'Expected upgrade steps to be marked as installed'
                ' after upgrading.')