[Freeipa-devel] [PATCH 0070] Remove hardcoded values from idrange plugin tests

Tomas Babej tbabej at redhat.com
Wed Jun 19 08:00:16 UTC 2013


On 06/11/2013 01:15 PM, Tomas Babej wrote:
> On 06/11/2013 12:59 PM, Alexander Bokovoy wrote:
>> On Tue, 11 Jun 2013, Tomas Babej wrote:
>>> On 06/10/2013 01:13 PM, Tomas Babej wrote:
>>>> Hi,
>>>>
>>>> Hardcoded values for range parameters such as base RID or range
>>>> size could be the reason the tests produced incorrect results,
>>>> as the ranges could get in conflict with already existing ranges
>>>> on the server.
>>>>
>>>> Patch dynamically chooses ID and RID range space at the end of
>>>> all ranges already present on the server.
>>>>
>>>> https://fedorahosted.org/freeipa/ticket/3662
>>>>
>>>> Tomas
>>>
>>> Patch altered to incorporate minor fixes for recent idrange 
>>> objectclass changes.
>>>
>>> Tomas
>>
>>> From b35b10f1356c9714776f16aadec7ffbe95e2f41e Mon Sep 17 00:00:00 2001
>>> From: Tomas Babej <tbabej at redhat.com>
>>> Date: Mon, 10 Jun 2013 13:08:50 +0200
>>> Subject: [PATCH] Remove hardcoded values from idrange plugin tests
>>>
>>> Hardcoded values for range parameters such as base RID or range
>>> size could be the reason the tests produced incorrect results,
>>> as the ranges could get in conflict with already existing ranges
>>> on the server.
>>>
>>> Patch dynamically chooses ID and RID range space at the end of
>>> all ranges already present on the server.
>>>
>>> https://fedorahosted.org/freeipa/ticket/3662
>>> ---
>>> ipalib/plugins/idrange.py              |  2 +-
>>> tests/test_xmlrpc/test_range_plugin.py | 90 
>>> ++++++++++++++++++++++------------
>>> 2 files changed, 60 insertions(+), 32 deletions(-)
>>>
>>> diff --git a/ipalib/plugins/idrange.py b/ipalib/plugins/idrange.py
>>> index 
>>> abca492978d04c71b78a89df8e5c2d1d51c06398..54b835e244fb60ee212a9c00223d4294ff8f4363 
>>> 100644
>>> --- a/ipalib/plugins/idrange.py
>>> +++ b/ipalib/plugins/idrange.py
>>> @@ -224,7 +224,7 @@ class idrange(LDAPObject):
>>>         if not any((options.get('pkey_only', False),
>>>                     options.get('raw', False))):
>>>             range_type = entry_attrs['iparangetype'][0]
>>> -            entry_attrs['iparangetype'] = 
>>> self.range_types.get(range_type, None)
>>> +            entry_attrs['iparangetype'] = 
>>> [self.range_types.get(range_type, None)]
>>>
>>>         # Remove the objectclass
>>>         if not keep_objectclass:
>> Could you please extract this change into an independent patch? I'm
>> thinking purely from possible backporting perspective.
>>
>> Otherwise looks good.
>
> Sure. Patches 0070 and 0071 attached.
>
> I'll link 0071 to the ticket for extending ID range types once it's 
> pushed, for record's sake.
>
> Tomas
>
Patches needed rebase.

Tomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-tbabej-0071-4-Return-ipaRangeType-as-a-list-in-idrange-commands.patch
Type: text/x-patch
Size: 1161 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20130619/2e3c8894/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-tbabej-0070-4-Remove-hardcoded-values-from-idrange-plugin-tests.patch
Type: text/x-patch
Size: 6375 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20130619/2e3c8894/attachment-0001.bin>


More information about the Freeipa-devel mailing list