def test_successful_verdict_dry_run(
         self, create_summary_for_version_mock, approve_mock):
     create_summary_for_version_mock.return_value = (
         AutoApprovalSummary(verdict=amo.WOULD_HAVE_BEEN_AUTO_APPROVED), {})
     call_command('auto_approve', '--dry-run')
     assert approve_mock.call_count == 0
     assert create_summary_for_version_mock.call_args == (
         (self.version, ), {'dry_run': True})
     assert get_reviewing_cache(self.addon.pk) is None
     self._check_stats({'total': 1, 'auto_approved': 1})
 def test_no_locking_if_already_locked(
         self, create_summary_for_version_mock, check_is_locked_mock,
         clear_reviewing_cache_mock, set_reviewing_cache_mock):
     check_is_locked_mock.return_value = True
     create_summary_for_version_mock.return_value = (
         AutoApprovalSummary(), {})
     call_command('auto_approve')
     assert create_summary_for_version_mock.call_count == 1
     assert set_reviewing_cache_mock.call_count == 0
     assert clear_reviewing_cache_mock.call_count == 0
 def test_locking(self, create_summary_for_version_mock,
                  clear_reviewing_cache_mock, set_reviewing_cache_mock):
     create_summary_for_version_mock.return_value = (AutoApprovalSummary(),
                                                     {})
     call_command('auto_approve')
     assert create_summary_for_version_mock.call_count == 1
     assert set_reviewing_cache_mock.call_count == 1
     assert set_reviewing_cache_mock.call_args == ((self.addon.pk,
                                                    settings.TASK_USER_ID),
                                                   {})
     assert clear_reviewing_cache_mock.call_count == 1
     assert clear_reviewing_cache_mock.call_args == ((self.addon.pk, ), {})
 def test_failed_verdict(self, create_summary_for_version_mock,
                         approve_mock):
     fake_verdict_info = {'is_locked': True}
     create_summary_for_version_mock.return_value = (AutoApprovalSummary(
         verdict=amo.NOT_AUTO_APPROVED), fake_verdict_info)
     call_command('auto_approve')
     assert approve_mock.call_count == 0
     assert create_summary_for_version_mock.call_args == ((self.version, ),
                                                          {
                                                              'dry_run':
                                                              False
                                                          })
     assert get_reviewing_cache(self.addon.pk) is None
     self._check_stats({
         'total': 1,
         'is_locked': 1,
     })