コード例 #1
0
 def test_show_with_invalid_id(self):
     self.mock_object(
         db, 'access_info_get',
         mock.Mock(side_effect=exception.AccessInfoNotFound('fake_id')))
     req = fakes.HTTPRequest.blank('/storages/fake_id/access-info')
     self.assertRaises(exception.AccessInfoNotFound, self.controller.show,
                       req, 'fake_id')
コード例 #2
0
ファイル: api.py プロジェクト: Anmolbansal1/delfin
def _access_info_get(context, storage_id, session=None):
    result = (_access_info_get_query(
        context, session=session).filter_by(storage_id=storage_id).first())

    if not result:
        raise exception.AccessInfoNotFound(storage_id)

    return result
コード例 #3
0
    def test_clear_alerts(self, mock_clear_alert):
        task = alerts.AlertSyncTask()
        storage_id = fake_storage['id']
        task.clear_alerts(context, storage_id, [])
        self.assertEqual(mock_clear_alert.call_count, 0)

        sequence_number_list = ['sequence_number_1', 'sequence_number_2']
        task.clear_alerts(context, storage_id, sequence_number_list)
        self.assertEqual(mock_clear_alert.call_count,
                         len(sequence_number_list))

        mock_clear_alert.side_effect = \
            exception.AccessInfoNotFound(storage_id)
        ret = task.clear_alerts(context, storage_id, sequence_number_list)
        self.assertEqual(ret, [])

        mock_clear_alert.side_effect = \
            exception.Invalid('Fake exception')
        ret = task.clear_alerts(context, storage_id, sequence_number_list)
        self.assertEqual(ret, sequence_number_list)