コード例 #1
0
ファイル: test_services.py プロジェクト: yehias/irma
 def test_cancel_status_processed(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.processed
     label = IrmaScanStatus.label[scan.status]
     expected = "can not cancel scan in {} status".format(label)
     with self.assertRaises(IrmaValueError) as context:
         module.cancel(scan, session)
     self.assertEqual(str(context.exception), expected)
コード例 #2
0
ファイル: test_services.py プロジェクト: quarkslab/irma
 def test_cancel_status_processed(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.processed
     label = IrmaScanStatus.label[scan.status]
     expected = "can not cancel scan in {} status".format(label)
     with self.assertRaises(IrmaValueError) as context:
         module.cancel(scan, session)
     self.assertEqual(str(context.exception), expected)
コード例 #3
0
ファイル: test_services.py プロジェクト: yehias/irma
 def test_cancel_status_launched_brain_error(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.launched
     retcode = IrmaReturnCode.error
     ret_val = "reason"
     self.celery_brain.scan_cancel.return_value = (retcode, ret_val)
     with self.assertRaises(IrmaTaskError) as context:
         module.cancel(scan, session)
     self.assertEqual(str(context.exception), ret_val)
     scan.set_status.assert_not_called()
コード例 #4
0
def cancel(scan_id: uuid):
    """ Cancel a scan.
        The request should be performed using a POST request method.
    """
    log.debug("scan %s: cancel", scan_id)
    session = db.session
    scan = Scan.load_from_ext_id(scan_id, session)

    scan_ctrl.cancel(scan, session)

    return scan_schema.dump(scan).data
コード例 #5
0
ファイル: controllers.py プロジェクト: quarkslab/irma
def cancel(scan_id: uuid):
    """ Cancel a scan.
        The request should be performed using a POST request method.
    """
    log.debug("scan %s: cancel", scan_id)
    session = db.session
    scan = Scan.load_from_ext_id(scan_id, session)

    scan_ctrl.cancel(scan, session)

    return scan_schema.dump(scan).data
コード例 #6
0
ファイル: test_services.py プロジェクト: quarkslab/irma
 def test_cancel_status_launched_brain_error(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.launched
     retcode = IrmaReturnCode.error
     ret_val = "reason"
     self.celery_brain.scan_cancel.return_value = (retcode, ret_val)
     with self.assertRaises(IrmaTaskError) as context:
         module.cancel(scan, session)
     self.assertEqual(str(context.exception),
                      ret_val)
     scan.set_status.assert_not_called()
コード例 #7
0
ファイル: test_services.py プロジェクト: yehias/irma
 def test_cancel_status_launched_status_processed(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.launched
     retcode = IrmaReturnCode.success
     status = IrmaScanStatus.label[IrmaScanStatus.processed]
     cancel_res = {'status': status}
     self.celery_brain.scan_cancel.return_value = (retcode, cancel_res)
     with self.assertRaises(IrmaValueError) as context:
         module.cancel(scan, session)
     self.assertEqual(str(context.exception),
                      "can not cancel scan in {0} status".format(status))
     scan.set_status.assert_called_once_with(IrmaScanStatus.processed)
コード例 #8
0
ファイル: test_services.py プロジェクト: quarkslab/irma
 def test_cancel_status_launched_status_processed(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.launched
     retcode = IrmaReturnCode.success
     status = IrmaScanStatus.label[IrmaScanStatus.processed]
     cancel_res = {'status': status}
     self.celery_brain.scan_cancel.return_value = (retcode, cancel_res)
     with self.assertRaises(IrmaValueError) as context:
         module.cancel(scan, session)
     self.assertEqual(str(context.exception),
                      "can not cancel scan in {0} status".format(status))
     scan.set_status.assert_called_once_with(IrmaScanStatus.processed)
コード例 #9
0
ファイル: test_services.py プロジェクト: yehias/irma
 def test_cancel_status_launched_ok(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.launched
     retcode = IrmaReturnCode.success
     cancel_res = {'cancel_details': "details"}
     self.celery_brain.scan_cancel.return_value = (retcode, cancel_res)
     res = module.cancel(scan, session)
     self.assertEqual(res, cancel_res['cancel_details'])
     scan.set_status.assert_called_once_with(IrmaScanStatus.cancelled)
コード例 #10
0
ファイル: test_services.py プロジェクト: quarkslab/irma
 def test_cancel_status_launched_ok(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.launched
     retcode = IrmaReturnCode.success
     cancel_res = {'cancel_details': "details"}
     self.celery_brain.scan_cancel.return_value = (retcode, cancel_res)
     res = module.cancel(scan, session)
     self.assertEqual(res, cancel_res['cancel_details'])
     scan.set_status.assert_called_once_with(IrmaScanStatus.cancelled)
コード例 #11
0
ファイル: test_services.py プロジェクト: yehias/irma
 def test_cancel_status_launched_status_error(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.error_ftp_upload
     res = module.cancel(scan, session)
     self.assertIsNone(res)
     scan.set_status.assert_not_called()
コード例 #12
0
ファイル: test_services.py プロジェクト: yehias/irma
 def test_cancel_status_ready(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.ready
     res = module.cancel(scan, session)
     self.assertIsNone(res)
     scan.set_status.assert_called_once_with(IrmaScanStatus.cancelled)
コード例 #13
0
ファイル: test_services.py プロジェクト: quarkslab/irma
 def test_cancel_status_launched_status_error(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.error_ftp_upload
     res = module.cancel(scan, session)
     self.assertIsNone(res)
     scan.set_status.assert_not_called()
コード例 #14
0
ファイル: test_services.py プロジェクト: quarkslab/irma
 def test_cancel_status_ready(self):
     scan, session = MagicMock(), MagicMock()
     scan.status = IrmaScanStatus.ready
     res = module.cancel(scan, session)
     self.assertIsNone(res)
     scan.set_status.assert_called_once_with(IrmaScanStatus.cancelled)