Fix item name expanding when key contains commas in quoted params
This commit is contained in:
63
dist/test/datasource-zabbix/specs/utils_specs.js
vendored
Normal file
63
dist/test/datasource-zabbix/specs/utils_specs.js
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
'use strict';
|
||||
|
||||
var _lodash = require('lodash');
|
||||
|
||||
var _lodash2 = _interopRequireDefault(_lodash);
|
||||
|
||||
var _utils = require('../utils');
|
||||
|
||||
var utils = _interopRequireWildcard(_utils);
|
||||
|
||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
describe('Utils', function () {
|
||||
|
||||
describe('expandItemName()', function () {
|
||||
|
||||
it('should properly expand unquoted params', function (done) {
|
||||
var test_cases = [{
|
||||
name: 'CPU $2 time',
|
||||
key: 'system.cpu.util[,user,avg1]',
|
||||
expected: "CPU user time"
|
||||
}, {
|
||||
name: 'CPU $2 time - $3',
|
||||
key: 'system.cpu.util[,system,avg1]',
|
||||
expected: "CPU system time - avg1"
|
||||
}];
|
||||
|
||||
_lodash2.default.each(test_cases, function (test_case) {
|
||||
var expandedName = utils.expandItemName(test_case.name, test_case.key);
|
||||
expect(expandedName).to.equal(test_case.expected);
|
||||
});
|
||||
done();
|
||||
});
|
||||
|
||||
it('should properly expand quoted params with commas', function (done) {
|
||||
var test_cases = [{
|
||||
name: 'CPU $2 time',
|
||||
key: 'system.cpu.util["type=user,value=avg",user]',
|
||||
expected: "CPU user time"
|
||||
}, {
|
||||
name: 'CPU $1 time',
|
||||
key: 'system.cpu.util["type=user,value=avg","user"]',
|
||||
expected: "CPU type=user,value=avg time"
|
||||
}, {
|
||||
name: 'CPU $1 time $3',
|
||||
key: 'system.cpu.util["type=user,value=avg",,"user"]',
|
||||
expected: "CPU type=user,value=avg time user"
|
||||
}, {
|
||||
name: 'CPU $1 $2 $3',
|
||||
key: 'system.cpu.util["type=user,value=avg",time,"user"]',
|
||||
expected: "CPU type=user,value=avg time user"
|
||||
}];
|
||||
|
||||
_lodash2.default.each(test_cases, function (test_case) {
|
||||
var expandedName = utils.expandItemName(test_case.name, test_case.key);
|
||||
expect(expandedName).to.equal(test_case.expected);
|
||||
});
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user