This commit is contained in:
Andre Rodrigues 2012-10-10 21:30:27 +01:00
Родитель 0e7269c311
Коммит 8c489a394a
2 изменённых файлов: 29 добавлений и 13 удалений

Просмотреть файл

@ -15,6 +15,8 @@
var util = require('../../util/util');
var ConnectionStringParser = require('./connectionstringparser');
exports = module.exports;
/**
@ -33,7 +35,7 @@ exports.parseAndValidateKeys = function (connectionString, validKeys) {
if (!util.inArrayInsensitive(key, validKeys)) {
throw new Error('Invalid connection string setting key ' + key);
}
});
}
return tokenizedSettings;
};

Просмотреть файл

@ -13,23 +13,37 @@
* limitations under the License.
*/
var should = require('should');
var assert = require('assert');
var testutil = require('../../util/util');
var azure = testutil.libRequire('azure');
var ServiceSettings = azure.ServiceSettings;
suite('serviceclient-tests', function () {
test('NormalizedErrorsAreErrors', function () {
var error = {
'message': 'this is an error message',
'ResultCode': 500,
'somethingElse': 'goes here'
};
suite('servicesettings-tests', function () {
test('parseAndValidateKeysInvalid', function (done) {
var connectionString = 'FakeKey=FakeValue';
var validKeys = [ 'ValidKey1', 'ValidKey2' ];
var normalizedError = ServiceClient.prototype._normalizeError(error);
assert.throws(
function() {
ServiceSettings.parseAndValidateKeys(connectionString, validKeys);
},
function(err) {
if ((err instanceof Error) && err.message === 'Invalid connection string setting key fakekey') {
return true;
}
},
"unexpected error"
);
normalizedError.should.be.an.instanceOf(Error);
normalizedError.should.have.keys('message', 'resultcode', 'somethingelse');
done();
});
});
test('parseAndValidateKeysInvalid', function (done) {
var connectionString = 'ValidKey1=FakeValue';
var validKeys = [ 'ValidKey1', 'ValidKey2' ];
ServiceSettings.parseAndValidateKeys(connectionString, validKeys);
done();
});
});