コード例 #1
0
ファイル: test_pod.py プロジェクト: HackToday/magnum
    def test_get_pod_list_with_filters(self):
        bay1 = utils.get_test_bay(id=11, uuid=magnum_utils.generate_uuid())
        bay2 = utils.get_test_bay(id=12, uuid=magnum_utils.generate_uuid())
        self.dbapi.create_bay(bay1)
        self.dbapi.create_bay(bay2)

        pod1 = utils.create_test_pod(
            name="pod-one", uuid=magnum_utils.generate_uuid(), bay_uuid=bay1["uuid"], status="status1"
        )
        pod2 = utils.create_test_pod(
            name="pod-two", uuid=magnum_utils.generate_uuid(), bay_uuid=bay2["uuid"], status="status2"
        )

        res = self.dbapi.get_pod_list(self.context, filters={"bay_uuid": bay1["uuid"]})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context, filters={"bay_uuid": bay2["uuid"]})
        self.assertEqual([pod2.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context, filters={"name": "pod-one"})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context, filters={"name": "bad-pod"})
        self.assertEqual([], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context, filters={"status": "status1"})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context, filters={"status": "status2"})
        self.assertEqual([pod2.id], [r.id for r in res])
コード例 #2
0
ファイル: test_bay.py プロジェクト: leblancd/magnum
 def test_destroy_bay_that_has_pods_by_uuid(self):
     bay = utils.create_test_bay()
     pod = utils.create_test_pod(bay_uuid=bay.uuid)
     self.assertEqual(bay.uuid, pod.bay_uuid)
     self.dbapi.destroy_bay(bay.uuid)
     self.assertRaises(exception.PodNotFound,
                       self.dbapi.get_pod_by_id, self.context, pod.id)
コード例 #3
0
ファイル: test_bay.py プロジェクト: xiaoliukai/magnum
 def test_destroy_bay_that_has_pods_by_uuid(self):
     bay = utils.create_test_bay()
     pod = utils.create_test_pod(bay_uuid=bay.uuid)
     self.assertEqual(bay.uuid, pod.bay_uuid)
     self.dbapi.destroy_bay(bay.uuid)
     self.assertRaises(exception.PodNotFound, self.dbapi.get_pod_by_id,
                       self.context, pod.id)
コード例 #4
0
ファイル: test_pod.py プロジェクト: HackToday/magnum
 def test_get_pod_list(self):
     uuids = [self.pod.uuid]
     for i in range(1, 6):
         pod = utils.create_test_pod(uuid=magnum_utils.generate_uuid(), bay_uuid=self.bay.uuid)
         uuids.append(six.text_type(pod.uuid))
     res = self.dbapi.get_pod_list(self.context)
     res_uuids = [r.uuid for r in res]
     self.assertEqual(sorted(uuids), sorted(res_uuids))
コード例 #5
0
ファイル: test_pod.py プロジェクト: xiaoliukai/magnum
 def test_get_pod_list(self):
     uuids = [self.pod.uuid]
     for i in range(1, 6):
         pod = utils.create_test_pod(uuid=magnum_utils.generate_uuid(),
                                     bay_uuid=self.bay.uuid)
         uuids.append(six.text_type(pod.uuid))
     res = self.dbapi.get_pod_list(self.context)
     res_uuids = [r.uuid for r in res]
     self.assertEqual(sorted(uuids), sorted(res_uuids))
コード例 #6
0
ファイル: test_pod.py プロジェクト: Gobella/magnum
    def test_get_pod_list_with_filters(self):
        bay1 = utils.get_test_bay(id=11, uuid=magnum_utils.generate_uuid())
        bay2 = utils.get_test_bay(id=12, uuid=magnum_utils.generate_uuid())
        self.dbapi.create_bay(bay1)
        self.dbapi.create_bay(bay2)

        pod1 = utils.create_test_pod(
            name='pod-one',
            uuid=magnum_utils.generate_uuid(),
            bay_uuid=bay1['uuid'],
            status='status1')
        pod2 = utils.create_test_pod(
            name='pod-two',
            uuid=magnum_utils.generate_uuid(),
            bay_uuid=bay2['uuid'],
            status='status2')

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'bay_uuid': bay1['uuid']})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'bay_uuid': bay2['uuid']})
        self.assertEqual([pod2.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'name': 'pod-one'})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'name': 'bad-pod'})
        self.assertEqual([], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'status': 'status1'})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'status': 'status2'})
        self.assertEqual([pod2.id], [r.id for r in res])
コード例 #7
0
    def test_get_pod_list_sorted(self):
        uuids = [self.pod.uuid]
        for _ in range(5):
            pod = utils.create_test_pod(uuid=magnum_utils.generate_uuid())
            uuids.append(six.text_type(pod.uuid))
        res = self.dbapi.get_pod_list(self.context, sort_key='uuid')
        res_uuids = [r.uuid for r in res]
        self.assertEqual(sorted(uuids), res_uuids)

        self.assertRaises(exception.InvalidParameterValue,
                          self.dbapi.get_pod_list,
                          self.context,
                          sort_key='foo')
コード例 #8
0
ファイル: test_pod.py プロジェクト: Gobella/magnum
    def test_get_pod_list_sorted(self):
        uuids = [self.pod.uuid]
        for _ in range(5):
            pod = utils.create_test_pod(uuid=magnum_utils.generate_uuid())
            uuids.append(six.text_type(pod.uuid))
        res = self.dbapi.get_pod_list(self.context, sort_key='uuid')
        res_uuids = [r.uuid for r in res]
        self.assertEqual(sorted(uuids), res_uuids)

        self.assertRaises(exception.InvalidParameterValue,
                          self.dbapi.get_pod_list,
                          self.context,
                          sort_key='foo')
コード例 #9
0
ファイル: test_pod.py プロジェクト: xiaoliukai/magnum
    def test_get_pod_list_with_filters(self):
        bay1 = utils.get_test_bay(id=11, uuid=magnum_utils.generate_uuid())
        bay2 = utils.get_test_bay(id=12, uuid=magnum_utils.generate_uuid())
        self.dbapi.create_bay(bay1)
        self.dbapi.create_bay(bay2)

        pod1 = utils.create_test_pod(name='pod-one',
                                     uuid=magnum_utils.generate_uuid(),
                                     bay_uuid=bay1['uuid'],
                                     status='status1')
        pod2 = utils.create_test_pod(name='pod-two',
                                     uuid=magnum_utils.generate_uuid(),
                                     bay_uuid=bay2['uuid'],
                                     status='status2')

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'bay_uuid': bay1['uuid']})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'bay_uuid': bay2['uuid']})
        self.assertEqual([pod2.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'name': 'pod-one'})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'name': 'bad-pod'})
        self.assertEqual([], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'status': 'status1'})
        self.assertEqual([pod1.id], [r.id for r in res])

        res = self.dbapi.get_pod_list(self.context,
                                      filters={'status': 'status2'})
        self.assertEqual([pod2.id], [r.id for r in res])
コード例 #10
0
ファイル: test_pod.py プロジェクト: Fangfenghua/magnum
 def test_get_pod_by_name_multiple_pods(self):
     utils.create_test_pod(bay_uuid=self.bay.uuid,
                           uuid=magnum_utils.generate_uuid())
     self.assertRaises(exception.Conflict, self.dbapi.get_pod_by_name,
                       self.pod.name)
コード例 #11
0
ファイル: test_pod.py プロジェクト: Fangfenghua/magnum
 def setUp(self):
     # This method creates a pod for every test and
     # replaces a test for creating a pod.
     super(DbPodTestCase, self).setUp()
     self.bay = utils.create_test_bay()
     self.pod = utils.create_test_pod(bay_uuid=self.bay.uuid)
コード例 #12
0
ファイル: test_pod.py プロジェクト: xiaoliukai/magnum
 def test_get_pod_by_name_multiple_pods(self):
     utils.create_test_pod(bay_uuid=self.bay.uuid,
                           uuid=magnum_utils.generate_uuid())
     self.assertRaises(exception.Conflict, self.dbapi.get_pod_by_name,
                       self.pod.name)
コード例 #13
0
ファイル: test_pod.py プロジェクト: xiaoliukai/magnum
 def setUp(self):
     # This method creates a pod for every test and
     # replaces a test for creating a pod.
     super(DbPodTestCase, self).setUp()
     self.bay = utils.create_test_bay()
     self.pod = utils.create_test_pod(bay_uuid=self.bay.uuid)