cgrzemba / 389-ds-base

Forked from 389-ds-base 5 years ago
Clone

f298e2b Ticket 47431 - CI test: added test cases for ticket 47431

Authored and Committed by nhosoi 9 years ago
    Ticket 47431 - CI test: added test cases for ticket 47431
    
    Summary: Duplicate values for the attribute nsslapd-pluginarg are not handled correctly
    Test cases:
    1) cn=7-bit check,cn=plugins,cn=config
       nsslapd-pluginarg0: uid
       nsslapd-pluginarg1: mail
       nsslapd-pluginarg2: userpassword <== repeat 27 times
       nsslapd-pluginarg3: ,
       nsslapd-pluginarg4: dc=test,dc=com
       ==>
       The duplicated values are removed by str2entry_dupcheck as follows:
       [..] - str2entry_dupcheck: 27 duplicate values for attribute type nsslapd-pluginarg2
              detected in entry cn=7-bit check,cn=plugins,cn=config. Extra values ignored.
    2) cn=7-bit check,cn=plugins,cn=config
       nsslapd-pluginarg0: uid
       nsslapd-pluginarg0: mail
       nsslapd-pluginarg1: userpassword
       nsslapd-pluginarg2: ,
       nsslapd-pluginarg3: dc=test,dc=com
       ==>
       nsslapd-pluginarg0: uid
       nsslapd-pluginarg1: mail
       nsslapd-pluginarg2: userpassword
       nsslapd-pluginarg3: ,
       nsslapd-pluginarg4: dc=test,dc=com
    3) cn=7-bit check,cn=plugins,cn=config
       nsslapd-pluginarg1: uid
       nsslapd-pluginarg3: mail
       nsslapd-pluginarg5: userpassword
       nsslapd-pluginarg7: ,
       nsslapd-pluginarg9: dc=test,dc=com
       ==>
       nsslapd-pluginarg0: uid
       nsslapd-pluginarg1: mail
       nsslapd-pluginarg2: userpassword
       nsslapd-pluginarg3: ,
       nsslapd-pluginarg4: dc=test,dc=com
    Note: it does not modify the config params. The syntax errors are
    internally translated and processed accordingly.
    
    https://fedorahosted.org/389/ticket/47431
    
    Reviewed by rmeggins@redhat.com (Thank you, Rich!!)
    
    (cherry picked from commit 9576982b676d663139350a5aeb551ff19abedcba)