def test_promote_invalid_replica_id(self):
        body = {'promote': None}
        fake_exception = exception.ShareReplicaNotFound(
            replica_id='FAKE_REPLICA_ID')
        self.mock_object(share_replicas.db, 'share_replica_get',
                         mock.Mock(side_effect=fake_exception))

        self.assertRaises(exc.HTTPNotFound, self.controller.promote,
                          self.replicas_req, 'FAKE_REPLICA_ID', body)
        self.mock_policy_check.assert_called_once_with(self.member_context,
                                                       self.resource_name,
                                                       'promote')
    def test_delete_invalid_replica(self):
        fake_exception = exception.ShareReplicaNotFound(
            replica_id='FAKE_REPLICA_ID')
        self.mock_object(share_replicas.db, 'share_replica_get',
                         mock.Mock(side_effect=fake_exception))
        mock_delete_replica_call = self.mock_object(share.API,
                                                    'delete_share_replica')

        self.assertRaises(exc.HTTPNotFound, self.controller.delete,
                          self.replicas_req, 'FAKE_REPLICA_ID')
        self.assertFalse(mock_delete_replica_call.called)
        self.mock_policy_check.assert_called_once_with(self.member_context,
                                                       self.resource_name,
                                                       'delete')
    def test_show_no_replica(self):
        mock__view_builder_call = self.mock_object(
            share_replicas.replication_view.ReplicationViewBuilder, 'detail')
        fake_exception = exception.ShareReplicaNotFound(
            replica_id='FAKE_REPLICA_ID')
        self.mock_object(share_replicas.db, 'share_replica_get',
                         mock.Mock(side_effect=fake_exception))

        self.assertRaises(exc.HTTPNotFound, self.controller.show,
                          self.replicas_req, 'FAKE_REPLICA_ID')
        self.assertFalse(mock__view_builder_call.called)
        self.mock_policy_check.assert_called_once_with(self.member_context,
                                                       self.resource_name,
                                                       'show')
Exemple #4
0
 def test_share_replica_not_found_exception(self):
     # Verify response code for exception.ShareReplicaNotFound
     replica_id = "FAKE_REPLICA_ID"
     e = exception.ShareReplicaNotFound(replica_id=replica_id)
     self.assertEqual(404, e.code)
     self.assertIn(replica_id, e.msg)