コード例 #1
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
 def test_get_one_by_name_multiple_service(self):
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     response = self.get_json("/services/test_service", expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual("application/json", response.content_type)
     self.assertTrue(response.json["error_message"])
コード例 #2
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
    def test_collection_links(self):
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
        response = self.get_json("/services/?limit=3")
        self.assertEqual(3, len(response["services"]))

        next_marker = response["services"][-1]["uuid"]
        self.assertIn(next_marker, response["next"])
コード例 #3
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json(
         '/services/%s/%s' % (uuid, '5d12f6fd-a196-4bf0-ae4c-1f639a523a52'))
     self.assertIn('links', response.keys())
     self.assertEqual(2, len(response['links']))
     self.assertIn(uuid, response['links'][0]['href'])
コード例 #4
0
ファイル: test_service.py プロジェクト: leader716/magnum
    def test_collection_links(self):
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_,
                                          uuid=utils.generate_uuid())
        response = self.get_json('/services/?limit=3')
        self.assertEqual(3, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
コード例 #5
0
ファイル: test_service.py プロジェクト: Gobella/magnum
 def test_get_one_by_name_multiple_service(self, mock_service_show):
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
     err = rest.ApiException(status=500)
     mock_service_show.side_effect = err
     response = self.get_json("/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52", expect_errors=True)
     self.assertEqual(500, response.status_int)
     self.assertEqual("application/json", response.content_type)
     self.assertTrue(response.json["error_message"])
コード例 #6
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override("max_limit", 3, "api")
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
        response = self.get_json("/services")
        self.assertEqual(3, len(response["services"]))

        next_marker = response["services"][-1]["uuid"]
        self.assertIn(next_marker, response["next"])
コード例 #7
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
 def test_delete_multiple_service_by_name(self):
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     response = self.delete('/services/test_service', expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
コード例 #8
0
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json('/services/%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))
コード例 #9
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json('/services/%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))
コード例 #10
0
ファイル: test_service.py プロジェクト: leader716/magnum
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override('max_limit', 3, 'api')
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_,
                                          uuid=utils.generate_uuid())
        response = self.get_json('/services')
        self.assertEqual(3, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
コード例 #11
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
    def test_collection_links_default_limit(self):
        cfg.CONF.set_override('max_limit', 3, 'api')
        for id_ in range(5):
            obj_utils.create_test_service(self.context, id=id_,
                                          uuid=utils.generate_uuid())
        response = self.get_json('/services')
        self.assertEqual(3, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
コード例 #12
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
 def test_links(self):
     uuid = utils.generate_uuid()
     obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     response = self.get_json("/services/%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))
コード例 #13
0
 def test_get_one_by_name_multiple_service(self):
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     response = self.get_json('/services/test_service', expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
コード例 #14
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def test_delete_multiple_service_by_name(self):
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     response = self.delete(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
コード例 #15
0
ファイル: test_service.py プロジェクト: MatMaul/magnum
 def test_delete_multiple_service_by_name(self, mock_service_delete):
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context, name='test_service',
                                   uuid=utils.generate_uuid())
     err = rest.ApiException(status=409)
     mock_service_delete.side_effect = err
     response = self.delete(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(500, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['errors'])
コード例 #16
0
ファイル: test_service.py プロジェクト: danehans/magnum
 def test_get_one_by_name_multiple_service(self):
     obj_utils.create_test_service(
         self.context, name='test_service',
         uuid=utils.generate_uuid())
     obj_utils.create_test_service(
         self.context, name='test_service',
         uuid=utils.generate_uuid())
     response = self.get_json(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(409, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
コード例 #17
0
ファイル: test_service.py プロジェクト: Gobella/magnum
    def test_replace_ok_by_name_multiple_service(self, mock_utcnow):
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())
        obj_utils.create_test_service(self.context, name="test_service", uuid=utils.generate_uuid())

        response = self.patch_json(
            "/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52",
            [{"path": "/bay_uuid", "value": self.bay2.uuid, "op": "replace"}],
            expect_errors=True,
        )
        self.assertEqual("application/json", response.content_type)
        self.assertEqual(400, response.status_code)
コード例 #18
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def test_get_one_by_name_multiple_service(self, mock_service_show):
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     obj_utils.create_test_service(self.context,
                                   name='test_service',
                                   uuid=utils.generate_uuid())
     err = rest.ApiException(status=500)
     mock_service_show.side_effect = err
     response = self.get_json(
         '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
         expect_errors=True)
     self.assertEqual(500, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['error_message'])
コード例 #19
0
ファイル: test_service.py プロジェクト: Gobella/magnum
 def test_collection_links_default_limit(self, mock_service_list):
     cfg.CONF.set_override("max_limit", 3, "api")
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
         mock_service_list.return_value = [service]
     response = self.get_json("/services")
     self.assertEqual(1, len(response["services"]))
コード例 #20
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
 def test_policy_disallow_delete(self):
     service = obj_utils.create_test_service(self.context,
                                             desc='test_service',
                                             uuid=utils.generate_uuid())
     self._common_policy_check(
         'service:delete', self.delete,
         '/services/%s' % service.uuid)
コード例 #21
0
ファイル: test_service.py プロジェクト: MatMaul/magnum
 def test_detail(self, mock_service_list):
     service = obj_utils.create_test_service(self.context)
     mock_service_list.return_value = [service]
     response = self.get_json('/services/detail?bay_ident=5d12f6fd-a196-'
                              '4bf0-ae4c-1f639a523a52')
     self.assertEqual(service.uuid, response['services'][0]["uuid"])
     self._assert_service_fields(response['services'][0])
コード例 #22
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def test_get_one_by_name(self, mock_service_show):
     service = obj_utils.create_test_service(self.context)
     mock_service_show.return_value = service
     response = self.get_json('/services/%s/%s' %
                              (service['name'], service['bay_uuid']))
     self.assertEqual(service.uuid, response['uuid'])
     self._assert_service_fields(response)
コード例 #23
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def test_detail(self, mock_service_list):
     service = obj_utils.create_test_service(self.context)
     mock_service_list.return_value = [service]
     response = self.get_json('/services/detail?bay_ident=5d12f6fd-a196-'
                              '4bf0-ae4c-1f639a523a52')
     self.assertEqual(service.uuid, response['services'][0]["uuid"])
     self._assert_service_fields(response['services'][0])
コード例 #24
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def test_policy_disallow_delete(self):
     service = obj_utils.create_test_service(self.context,
                                             desc='test_service',
                                             uuid=utils.generate_uuid())
     self._common_policy_check(
         'service:delete', self.delete,
         '/services/%s' % service.uuid)
コード例 #25
0
ファイル: test_service.py プロジェクト: MatMaul/magnum
 def test_get_one_by_name(self, mock_service_show):
     service = obj_utils.create_test_service(self.context)
     mock_service_show.return_value = service
     response = self.get_json(
         '/services/%s/%s' % (service['name'], service['bay_uuid']))
     self.assertEqual(service.uuid, response['uuid'])
     self._assert_service_fields(response)
コード例 #26
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
    def test_replace_ok_by_name_multiple_service(self, mock_utcnow):
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())
        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())

        response = self.patch_json('/services/test_service',
                                   [{'path': '/bay_uuid',
                                     'value': self.bay2.uuid,
                                     'op': 'replace'}],
                                   expect_errors=True)
        self.assertEqual('application/json', response.content_type)
        self.assertEqual(409, response.status_code)
コード例 #27
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
 def setUp(self):
     super(TestDelete, self).setUp()
     obj_utils.create_test_bay(self.context)
     self.service = obj_utils.create_test_service(self.context)
     p = mock.patch.object(rpcapi.API, "service_delete")
     self.mock_service_delete = p.start()
     self.mock_service_delete.side_effect = self._simulate_rpc_service_delete
     self.addCleanup(p.stop)
コード例 #28
0
ファイル: test_service.py プロジェクト: Gobella/magnum
 def test_links(self, mock_service_show):
     uuid = utils.generate_uuid()
     service = obj_utils.create_test_service(self.context, id=1, uuid=uuid)
     mock_service_show.return_value = service
     response = self.get_json("/services/%s/%s" % (uuid, "5d12f6fd-a196-4bf0-ae4c-1f639a523a52"))
     self.assertIn("links", response.keys())
     self.assertEqual(2, len(response["links"]))
     self.assertIn(uuid, response["links"][0]["href"])
コード例 #29
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
 def setUp(self):
     super(TestPatch, self).setUp()
     self.bay = obj_utils.create_test_bay(self.context,
                                          uuid=utils.generate_uuid())
     self.bay2 = obj_utils.create_test_bay(self.context,
                                           uuid=utils.generate_uuid())
     self.service = obj_utils.create_test_service(self.context,
                                                  bay_uuid=self.bay.uuid)
コード例 #30
0
ファイル: test_service.py プロジェクト: leader716/magnum
    def test_replace_ok_by_name_multiple_service(self, mock_utcnow):
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())
        obj_utils.create_test_service(self.context, name='test_service',
                                      uuid=utils.generate_uuid())

        response = self.patch_json(
            '/services/test_service/5d12f6fd-a196-4bf0-ae4c-1f639a523a52',
            [{'path': '/bay_uuid',
              'value': self.bay2.uuid,
              'op': 'replace'}],
            expect_errors=True)
        self.assertEqual('application/json', response.content_type)
        self.assertEqual(409, response.status_code)
コード例 #31
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def setUp(self):
     super(TestPatch, self).setUp()
     self.bay = obj_utils.create_test_bay(self.context,
                                          uuid=utils.generate_uuid())
     self.bay2 = obj_utils.create_test_bay(self.context,
                                           uuid=utils.generate_uuid())
     self.service = obj_utils.create_test_service(self.context,
                                                  bay_uuid=self.bay.uuid)
コード例 #32
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
    def test_get_all_with_pagination_marker(self):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        response = self.get_json("/services?limit=3&marker=%s" % service_list[2])
        self.assertEqual(1, len(response["services"]))
        self.assertEqual(service_list[-1], response["services"][0]["uuid"])
コード例 #33
0
ファイル: test_service.py プロジェクト: Gobella/magnum
    def test_collection_links(self, mock_service_list):
        for id_ in range(5):
            service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
        mock_service_list.return_value = [service]
        response = self.get_json("/services/?limit=1")
        self.assertEqual(1, len(response["services"]))

        next_marker = response["services"][-1]["uuid"]
        self.assertIn(next_marker, response["next"])
コード例 #34
0
ファイル: test_service.py プロジェクト: Gobella/magnum
    def test_policy_disallow_update(self):
        service = obj_utils.create_test_service(self.context, desc="test service", uuid=utils.generate_uuid())

        self._common_policy_check(
            "service:update",
            self.patch_json,
            "/services/%s" % service.uuid,
            [{"path": "/bay_uuid", "value": utils.generate_uuid(), "op": "replace"}],
        )
コード例 #35
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def setUp(self):
     super(TestDelete, self).setUp()
     obj_utils.create_test_bay(self.context)
     self.service = obj_utils.create_test_service(self.context)
     p = mock.patch.object(rpcapi.API, 'service_delete')
     self.mock_service_delete = p.start()
     self.mock_service_delete.side_effect = (
         self._simulate_rpc_service_delete)
     self.addCleanup(p.stop)
コード例 #36
0
ファイル: test_service.py プロジェクト: jimwatkins/magnum
 def test_many(self):
     service_list = []
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     response = self.get_json("/services")
     self.assertEqual(len(service_list), len(response["services"]))
     uuids = [s["uuid"] for s in response["services"]]
     self.assertEqual(sorted(service_list), sorted(uuids))
コード例 #37
0
ファイル: test_service.py プロジェクト: MatMaul/magnum
 def test_collection_links_default_limit(self, mock_service_list):
     cfg.CONF.set_override('max_limit', 3, 'api')
     for id_ in range(5):
         service = obj_utils.create_test_service(
             self.context, id=id_,
             uuid=utils.generate_uuid())
         mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(1, len(response['services']))
コード例 #38
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def test_many(self):
     service_list = []
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context, id=id_,
                                                 uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     response = self.get_json('/services')
     self.assertEqual(len(service_list), len(response['services']))
     uuids = [s['uuid'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(uuids))
コード例 #39
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def test_collection_links_default_limit(self, mock_service_list):
     cfg.CONF.set_override('max_limit', 3, 'api')
     for id_ in range(5):
         service = obj_utils.create_test_service(self.context,
                                                 id=id_,
                                                 uuid=utils.generate_uuid())
         mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(1, len(response['services']))
コード例 #40
0
ファイル: test_service.py プロジェクト: leader716/magnum
    def test_get_all_with_pagination_marker(self):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_,
                                                    uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        response = self.get_json('/services?limit=3&marker=%s'
                                 % service_list[2])
        self.assertEqual(1, len(response['services']))
        self.assertEqual(service_list[-1], response['services'][0]['uuid'])
コード例 #41
0
ファイル: test_service.py プロジェクト: Gobella/magnum
    def test_detail_with_pagination_marker(self, mock_service_list):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_, uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        mock_service_list.return_value = [service]
        response = self.get_json("/services/detail?limit=3&marker=%s" % service_list[2])
        self.assertEqual(1, len(response["services"]))
        self.assertEqual(service_list[-1], response["services"][0]["uuid"])
        self._assert_service_fields(response["services"][0])
コード例 #42
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
    def test_policy_disallow_update(self):
        service = obj_utils.create_test_service(self.context,
                                                desc='test service',
                                                uuid=utils.generate_uuid())

        self._common_policy_check(
            'service:update', self.patch_json,
            '/services/%s' % service.uuid,
            [{'path': '/bay_uuid',
              'value': utils.generate_uuid(),
              'op': 'replace'}])
コード例 #43
0
ファイル: test_service.py プロジェクト: leader716/magnum
    def test_policy_disallow_update(self):
        service = obj_utils.create_test_service(self.context,
                                                desc='test service',
                                                uuid=utils.generate_uuid())

        self._common_policy_check(
            'service:update', self.patch_json,
            '/services/%s' % service.uuid,
            [{'path': '/bay_uuid',
              'value': utils.generate_uuid(),
              'op': 'replace'}])
コード例 #44
0
ファイル: test_service.py プロジェクト: Tennyson53/magnum
    def test_detail_with_pagination_marker(self):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context, id=id_,
                                                    uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        response = self.get_json('/services/detail?limit=3&marker=%s'
                                 % service_list[2])
        self.assertEqual(1, len(response['services']))
        self.assertEqual(service_list[-1], response['services'][0]['uuid'])
        self._assert_service_fields(response['services'][0])
コード例 #45
0
ファイル: test_service.py プロジェクト: MatMaul/magnum
    def test_collection_links(self, mock_service_list):
        for id_ in range(5):
            service = obj_utils.create_test_service(
                self.context, id=id_,
                uuid=utils.generate_uuid())
        mock_service_list.return_value = [service]
        response = self.get_json('/services/?limit=1&bay_ident=5d12f6fd-a196-'
                                 '4bf0-ae4c-1f639a523a52')
        self.assertEqual(1, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
コード例 #46
0
ファイル: test_service.py プロジェクト: MatMaul/magnum
 def test_many(self, mock_service_list):
     service_list = []
     for id_ in range(1):
         service = obj_utils.create_test_service(self.context, id=id_,
                                                 uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(len(service_list), len(response['services']))
     uuids = [s['uuid'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(uuids))
コード例 #47
0
ファイル: test_service.py プロジェクト: sidx64/magnum
    def test_collection_links(self, mock_service_list):
        for id_ in range(5):
            service = obj_utils.create_test_service(self.context,
                                                    id=id_,
                                                    uuid=utils.generate_uuid())
        mock_service_list.return_value = [service]
        response = self.get_json('/services/?limit=1&bay_ident=5d12f6fd-a196-'
                                 '4bf0-ae4c-1f639a523a52')
        self.assertEqual(1, len(response['services']))

        next_marker = response['services'][-1]['uuid']
        self.assertIn(next_marker, response['next'])
コード例 #48
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def test_many(self, mock_service_list):
     service_list = []
     for id_ in range(1):
         service = obj_utils.create_test_service(self.context,
                                                 id=id_,
                                                 uuid=utils.generate_uuid())
         service_list.append(service.uuid)
     mock_service_list.return_value = [service]
     response = self.get_json('/services?bay_ident=5d12f6fd-a196-4bf0-ae4c-'
                              '1f639a523a52')
     self.assertEqual(len(service_list), len(response['services']))
     uuids = [s['uuid'] for s in response['services']]
     self.assertEqual(sorted(service_list), sorted(uuids))
コード例 #49
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def setUp(self):
     super(TestPost, self).setUp()
     self.test_bay = obj_utils.create_test_bay(self.context,
                                               coe='kubernetes')
     self.service_obj = obj_utils.create_test_service(self.context)
     p = mock.patch.object(rpcapi.API, 'service_create')
     self.mock_service_create = p.start()
     self.mock_service_create.return_value = self.service_obj
     self.mock_service_create.side_effect = (
         self._simulate_rpc_service_create)
     self.addCleanup(p.stop)
     self.mock_baymodel_get_by_uuid = obj_utils.get_test_baymodel(
         self.context, uuid=self.test_bay.baymodel_id, coe='kubernetes')
コード例 #50
0
ファイル: test_service.py プロジェクト: sidx64/magnum
    def test_get_all_with_pagination_marker(self, mock_service_list):
        service_list = []
        for id_ in range(4):
            service = obj_utils.create_test_service(self.context,
                                                    id=id_,
                                                    uuid=utils.generate_uuid())
            service_list.append(service.uuid)

        mock_service_list.return_value = [service]
        response = self.get_json('/services?limit=3&marker=%s&bay_ident='
                                 '5d12f6fd-a196-4bf0-ae4c-1f639a523a52' %
                                 service_list[2])
        self.assertEqual(1, len(response['services']))
        self.assertEqual(service_list[-1], response['services'][0]['uuid'])
コード例 #51
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def test_get_one(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json(
         '/services/%s/%s' % (service['uuid'], service['bay_uuid']))
     self.assertEqual(service.uuid, response['uuid'])
     self._assert_service_fields(response)
コード例 #52
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def test_detail_against_single(self, mock_service_list):
     service = obj_utils.create_test_service(self.context)
     mock_service_list.return_value = [service]
     response = self.get_json('/services/%s/detail' % service['uuid'],
                              expect_errors=True)
     self.assertEqual(404, response.status_int)
コード例 #53
0
ファイル: test_bay.py プロジェクト: drzaeus77/magnum
 def test_delete_bay_with_services(self):
     obj_utils.create_test_service(self.context, bay_uuid=self.bay.uuid)
     response = self.delete('/bays/%s' % self.bay.uuid,
                            expect_errors=True)
     self.assertEqual(204, response.status_int)
コード例 #54
0
ファイル: test_service.py プロジェクト: sidx64/magnum
 def setUp(self):
     super(TestDelete, self).setUp()
     obj_utils.create_test_bay(self.context, coe='kubernetes')
     self.service = obj_utils.create_test_service(self.context)
コード例 #55
0
ファイル: test_service.py プロジェクト: leader716/magnum
 def test_one(self):
     service = obj_utils.create_test_service(self.context)
     response = self.get_json('/services')
     self.assertEqual(service.uuid, response['services'][0]["uuid"])
     self._assert_service_fields(response['services'][0])