示例#1
0
 def _make_object(self, fields):
     fields = obj_test_base.get_non_synthetic_fields(
         self._test_class, fields)
     return self._test_class(
         self.context,
         **obj_test_base.remove_timestamps_from_fields(
             fields, self._test_class.fields))
示例#2
0
    def test_qos_policy(self):
        _qos_policy_1 = self._create_test_qos_policy()
        _qos_policy_2 = self._create_test_qos_policy()

        self.obj_fields[0]['qos_policy_id'] = _qos_policy_1.id
        obj = self._test_class(
            self.context,
            **obj_test_base.remove_timestamps_from_fields(
                self.obj_fields[0], self._test_class.fields))
        obj.create()
        self.assertEqual(_qos_policy_1.id, obj.qos_policy_id)

        obj.qos_policy_id = _qos_policy_2.id
        obj.update()
        self.assertEqual(_qos_policy_2.id, obj.qos_policy_id)

        obj.qos_policy_id = None
        obj.update()
        self.assertIsNone(obj.qos_policy_id)

        obj.qos_policy_id = _qos_policy_1.id
        obj.update()
        router_id = obj.id
        gw_binding = qos_binding.QosPolicyRouterGatewayIPBinding.get_objects(
            self.context, router_id=router_id)
        self.assertEqual(1, len(gw_binding))
        self.assertEqual(_qos_policy_1.id, gw_binding[0].policy_id)
        obj.delete()
        gw_binding = qos_binding.QosPolicyRouterGatewayIPBinding.get_objects(
            self.context, router_id=router_id)
        self.assertEqual([], gw_binding)
示例#3
0
    def test_qos_policy(self):
        _qos_policy_1 = self._create_test_qos_policy()
        _qos_policy_2 = self._create_test_qos_policy()

        self.obj_fields[0]['qos_policy_id'] = _qos_policy_1.id
        obj = self._test_class(
            self.context,
            **obj_test_base.remove_timestamps_from_fields(
                self.obj_fields[0], self._test_class.fields))
        obj.create()
        self.assertEqual(_qos_policy_1.id, obj.qos_policy_id)

        obj.qos_policy_id = _qos_policy_2.id
        obj.update()
        self.assertEqual(_qos_policy_2.id, obj.qos_policy_id)

        obj.qos_policy_id = None
        obj.update()
        self.assertIsNone(obj.qos_policy_id)

        obj.qos_policy_id = _qos_policy_1.id
        obj.update()
        fip_id = obj.id
        qos_fip_binding = qos_binding.QosPolicyFloatingIPBinding.get_objects(
            self.context, fip_id=fip_id)
        self.assertEqual(1, len(qos_fip_binding))
        self.assertEqual(_qos_policy_1.id, qos_fip_binding[0].policy_id)
        obj.delete()
        qos_fip_binding = qos_binding.QosPolicyFloatingIPBinding.get_objects(
            self.context, fip_id=fip_id)
        self.assertEqual([], qos_fip_binding)
示例#4
0
 def _make_object(self, fields):
     fields = obj_test_base.get_non_synthetic_fields(
         self._test_class, fields
     )
     return self._test_class(
         self.context,
         **obj_test_base.remove_timestamps_from_fields(fields))
示例#5
0
 def setUp(self):
     super(DefaultSecurityGroupDbObjTestCase, self).setUp()
     sg_db_obj = self.get_random_fields(securitygroup.SecurityGroup)
     sg_fields = securitygroup.SecurityGroup.modify_fields_from_db(
         sg_db_obj)
     self.sg_obj = securitygroup.SecurityGroup(
         self.context, **test_base.remove_timestamps_from_fields(sg_fields))
     self.sg_obj.create()
     for obj in itertools.chain(self.db_objs, self.obj_fields, self.objs):
         obj['security_group_id'] = self.sg_obj['id']