Esempio n. 1
0
    def test_delete_host_not_found_for_failover_segment(self, mock_delete):

        mock_delete.side_effect = exception.HostNotFoundUnderFailoverSegment(
            host_uuid=uuidsentinel.fake_host_3,
            segment_uuid=uuidsentinel.fake_segment1)
        self.assertRaises(exc.HTTPNotFound, self.controller.delete, self.req,
                          uuidsentinel.fake_segment1, uuidsentinel.fake_host_3)
Esempio n. 2
0
    def test_show_non_assigned_failover_segment(self, mock_get_host):

        mock_get_host.side_effect = exception.HostNotFoundUnderFailoverSegment(
            host_uuid=uuidsentinel.fake_host_3,
            segment_uuid=uuidsentinel.fake_segment1)
        self.assertRaises(exc.HTTPNotFound, self.controller.show,
                          self.req, uuidsentinel.fake_segment1,
                          uuidsentinel.fake_host_3)
Esempio n. 3
0
 def test_update_non_assigned_failover_segment(self, mock_update_host):
     test_data = {"host": {"name": "host-1"}}
     mock_update_host.side_effect = \
         exception.HostNotFoundUnderFailoverSegment(
             host_uuid=uuidsentinel.fake_host_3,
             segment_uuid=uuidsentinel.fake_segment1)
     self.assertRaises(exc.HTTPNotFound, self.controller.update,
                       self.req, uuidsentinel.fake_segment1,
                       uuidsentinel.fake_host_3, body=test_data)
Esempio n. 4
0
def _host_get_by_uuid(context, host_uuid, segment_uuid=None):
    query = model_query(context,
                        models.Host).filter_by(uuid=host_uuid).options(
                            joinedload('failover_segment'))
    if segment_uuid:
        query = query.filter_by(failover_segment_id=segment_uuid)

    result = query.first()

    if not result:
        if segment_uuid:
            raise exception.HostNotFoundUnderFailoverSegment(
                host_uuid=host_uuid, segment_uuid=segment_uuid)
        else:
            raise exception.HostNotFound(id=host_uuid)

    return result