test for parsing password request messages

This commit is contained in:
brianc 2010-10-23 18:52:01 -05:00
parent 7965143d6c
commit b687581d0e
2 changed files with 31 additions and 0 deletions

View File

@ -140,8 +140,26 @@ var testForMessage = function(buffer, expectedMessage) {
return lastMessage;
};
var plainPasswordBuffer = buffers.authenticationCleartextPassword();
var md5PasswordBuffer = buffers.authenticationMD5Password();
var expectedPlainPasswordMessage = {
id: 'R',
name: 'authenticationCleartextPassword'
};
var expectedMD5PasswordMessage = {
id: 'R',
name: 'authenticationMD5Password'
};
test('Connection', function() {
testForMessage(authOkBuffer, expectedAuthenticationOkayMessage);
testForMessage(plainPasswordBuffer, expectedPlainPasswordMessage);
var msg = testForMessage(md5PasswordBuffer, expectedMD5PasswordMessage);
test('md5 has right salt', function() {
assert.equalBuffers(msg.salt, Buffer([1,2,3,4]));
});
testForMessage(paramStatusBuffer, expectedParameterStatusMessage);
testForMessage(backendKeyDataBuffer, expectedBackendKeyDataMessage);
testForMessage(readyForQueryBuffer, expectedReadyForQueryMessage);

View File

@ -14,6 +14,19 @@ buffers.authenticationOk = function() {
.join(true, 'R');
};
buffers.authenticationCleartextPassword = function() {
return new BufferList()
.addInt32(3)
.join(true, 'R');
};
buffers.authenticationMD5Password = function() {
return new BufferList()
.addInt32(5)
.add(Buffer([1,2,3,4]))
.join(true, 'R');
};
buffers.parameterStatus = function(name, value) {
return new BufferList()
.addCString(name)