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))
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)
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)
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))
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']