Example #1
0
 def test_collection_links(self):
     for id_ in range(5):
         obj_utils.create_test_federation(self.context, id=id_,
                                          uuid=uuidutils.generate_uuid())
     response = self.get_json('/federations/?limit=3')
     next_marker = response['federations'][-1]['uuid']
     self.assertIn(next_marker, response['next'])
Example #2
0
 def test_get_one_by_name_multiple_federation(self):
     obj_utils.create_test_federation(self.context, name='test_federation',
                                      uuid=uuidutils.generate_uuid())
     obj_utils.create_test_federation(self.context, name='test_federation',
                                      uuid=uuidutils.generate_uuid())
     response = self.get_json('/federations/test_federation',
                              expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['errors'])
Example #3
0
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override('max_limit', 3, 'api')
        for id_ in range(5):
            obj_utils.create_test_federation(self.context, id=id_,
                                             uuid=uuidutils.generate_uuid())
        response = self.get_json('/federations')
        self.assertEqual(3, len(response['federations']))

        next_marker = response['federations'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
Example #4
0
 def test_links(self):
     uuid = uuidutils.generate_uuid()
     obj_utils.create_test_federation(self.context, id=1, uuid=uuid)
     response = self.get_json('/federations/%s' % uuid)
     self.assertIn('links', response.keys())
     self.assertEqual(2, len(response['links']))
     self.assertIn(uuid, response['links'][0]['href'])
     for l in response['links']:
         bookmark = l['rel'] == 'bookmark'
         self.assertTrue(self.validate_link(l['href'], bookmark=bookmark))
Example #5
0
 def test_detail_against_single(self):
     federation = obj_utils.create_test_federation(
         self.context, uuid=uuidutils.generate_uuid())
     response = self.get_json(
         '/federations/%s/detail' % federation['uuid'], expect_errors=True)
     self.assertEqual(404, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['errors'])
Example #6
0
 def setUp(self):
     super(TestDelete, self).setUp()
     self.federation = obj_utils.create_test_federation(
         self.context, name='federation-example',
         uuid=uuidutils.generate_uuid())
     p = mock.patch.object(rpcapi.API, 'federation_delete_async')
     self.mock_federation_delete = p.start()
     self.mock_federation_delete.side_effect = \
         self._simulate_federation_delete
     self.addCleanup(p.stop)
Example #7
0
    def test_unjoin_non_member_cluster(self):
        cluster = obj_utils.create_test_cluster(self.context)
        f = obj_utils.create_test_federation(
            self.context, name='federation-example',
            uuid=uuidutils.generate_uuid(), member_ids=[])

        response = self.patch_json(
            '/federations/%s' % f.uuid,
            [{'path': '/member_ids', 'value': cluster.uuid, 'op': 'remove'}],
            expect_errors=True)
        self.assertEqual(404, response.status_int)
Example #8
0
    def test_get_all_with_pagination_marker(self):
        federation_list = []
        for id_ in range(4):
            federation = obj_utils.create_test_federation(
                self.context, id=id_, uuid=uuidutils.generate_uuid())
            federation_list.append(federation)

        response = self.get_json(
            '/federations?limit=3&marker=%s' % federation_list[2].uuid)
        self.assertEqual(1, len(response['federations']))
        self.assertEqual(federation_list[-1].uuid,
                         response['federations'][0]['uuid'])
Example #9
0
    def test_many(self):
        federation_list = []
        for id_ in range(5):
            temp_uuid = uuidutils.generate_uuid()
            federation = obj_utils.create_test_federation(
                self.context, id=id_, uuid=temp_uuid)
            federation_list.append(federation.uuid)

        response = self.get_json('/federations')
        self.assertEqual(len(federation_list), len(response['federations']))
        uuids = [f['uuid'] for f in response['federations']]
        self.assertEqual(sorted(federation_list), sorted(uuids))
Example #10
0
    def test_member_unjoin(self):
        member = obj_utils.create_test_cluster(self.context)
        federation = obj_utils.create_test_federation(
            self.context, name='federation-example',
            uuid=uuidutils.generate_uuid(), member_ids=[member.uuid])

        response = self.patch_json(
            '/federations/%s' % federation.uuid,
            [{'path': '/member_ids', 'value': member.uuid, 'op': 'remove'}])
        self.assertEqual(202, response.status_int)

        # make sure it was deleted:
        fed = self.get_json('/federations/%s' % federation.uuid)
        self.assertFalse(member.uuid in fed['member_ids'])
Example #11
0
    def test_member_join(self):
        f = obj_utils.create_test_federation(
            self.context, name='federation-example',
            uuid=uuidutils.generate_uuid(), member_ids=[])
        new_member = obj_utils.create_test_cluster(self.context)

        response = self.patch_json(
            '/federations/%s' % f.uuid,
            [{'path': '/member_ids', 'value': new_member.uuid, 'op': 'add'}])
        self.assertEqual(202, response.status_int)

        # make sure it was added:
        fed = self.get_json('/federations/%s' % f.uuid)
        self.assertTrue(new_member.uuid in fed['member_ids'])
Example #12
0
 def test_get_one_by_uuid(self):
     temp_uuid = uuidutils.generate_uuid()
     federation = obj_utils.create_test_federation(self.context,
                                                   uuid=temp_uuid)
     response = self.get_json('/federations/%s' % temp_uuid)
     self.assertTrue(response['uuid'], federation.uuid)
Example #13
0
 def test_get_one_by_name(self):
     federation = obj_utils.create_test_federation(
         self.context, uuid=uuidutils.generate_uuid())
     response = self.get_json('/federations/%s' % federation['name'])
     self.assertTrue(response['uuid'], federation.uuid)
Example #14
0
 def test_one(self):
     federation = obj_utils.create_test_federation(
         self.context, uuid=uuidutils.generate_uuid())
     response = self.get_json('/federations')
     self.assertEqual(federation.uuid, response['federations'][0]['uuid'])