mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
test for parsing password request messages
This commit is contained in:
parent
7965143d6c
commit
b687581d0e
@ -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);
|
||||
|
||||
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user