All files / node-activedirectory/lib/services/internal service.getGroupQueryFilter.js

36.36% Statements 4/11
0% Branches 0/4
0% Functions 0/1
40% Lines 4/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 231x 1x 1x                                       1x
const parseDistinguishedName            = require('./service.parseDistinguishedName');
const isDistinguishedName               = require('./service.isDistinguishedName');
let log                                 = require('./service.log');
 
/**
 * Gets the ActiveDirectory LDAP query string for a group search.
 *
 * @private
 * @param {String} groupName The name of the group
 * @returns {String}
 */
function getGroupQueryFilter(groupName) {
    log.trace('getGroupQueryFilter(%s)', groupName);
    var self = this;
 
    if (!groupName) return ('(objectCategory=Group)');
    if (isDistinguishedName.call(self, groupName)) {
        return ('(&(objectCategory=Group)(distinguishedName=' + parseDistinguishedName(groupName) + '))');
    }
    return ('(&(objectCategory=Group)(cn=' + groupName + '))');
}
 
module.exports = getGroupQueryFilter;