summaryrefslogtreecommitdiff
path: root/frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js
Side-by-side diff
Diffstat (limited to 'frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js') (more/less context) (show whitespace changes)
-rw-r--r--frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js15
1 files changed, 6 insertions, 9 deletions
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js b/frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js
index e4d0d15..9d0036a 100644
--- a/frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js
+++ b/frontend/gamma/tests/tests/Clipperz/PM/Connection.test.js
@@ -1,120 +1,117 @@
/*
Copyright 2008-2011 Clipperz Srl
-This file is part of Clipperz's Javascript Crypto Library.
-Javascript Crypto Library provides web developers with an extensive
-and efficient set of cryptographic functions. The library aims to
-obtain maximum execution speed while preserving modularity and
-reusability.
+This file is part of Clipperz Community Edition.
+Clipperz Community Edition is an online password manager.
For further information about its features and functionalities please
-refer to http://www.clipperz.com
+refer to http://www.clipperz.com.
-* Javascript Crypto Library is free software: you can redistribute
+* Clipperz Community Edition is free software: you can redistribute
it and/or modify it under the terms of the GNU Affero General Public
License as published by the Free Software Foundation, either version
3 of the License, or (at your option) any later version.
-* Javascript Crypto Library is distributed in the hope that it will
+* Clipperz Community Edition is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public
- License along with Javascript Crypto Library. If not, see
+ License along with Clipperz Community Edition. If not, see
<http://www.gnu.org/licenses/>.
*/
Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose();
var tests = {
//-------------------------------------------------------------------------
'simple_tests': function () {
var deferredResult;
deferredResult = new Clipperz.Async.Deferred("simple_tests", {trace:false});
deferredResult.addCallback(function() {
var connection;
SimpleTest.is(Clipperz.PM.Connection.communicationProtocol.versions['current'], Clipperz.PM.Connection.SRP['1.1'], "the current connection is 1.1");
connection = new Clipperz.PM.Connection.communicationProtocol.versions['current']();
SimpleTest.ok(connection != null, "can create a connection with the 'current' communication protocol");
SimpleTest.is(connection.proxy(), Clipperz.PM.Proxy.defaultProxy, "the connection uses the defaultProxy if no proxy is specified on the constructor");
});
deferredResult.callback();
return deferredResult;
},
//-------------------------------------------------------------------------
'simpleProxy_tests': function () {
var deferredResult;
deferredResult = new Clipperz.Async.Deferred("simple_tests", {trace:false});
deferredResult.addCallback(function() {
var connection;
var proxy;
proxy = new Clipperz.PM.Proxy();
connection = new Clipperz.PM.Connection.communicationProtocol.versions['current']({proxy:proxy});
SimpleTest.is(connection.proxy(), proxy, "the connection uses the specified proxy, when present");
});
deferredResult.callback();
return deferredResult;
},
//-------------------------------------------------------------------------
'login_test': function () {
var deferredResult;
var connection;
var proxy;
proxy = new Clipperz.PM.Proxy.Test({shouldPayTolls:false, shouldCheckExpectedRequests:true});
connection = new Clipperz.PM.Connection.communicationProtocol.versions['current']({
proxy: proxy,
getCredentialsFunction: function() { return {username:'joe', password:'clipperz'}; }
});
deferredResult = new Clipperz.Async.Deferred("login_tests", {trace:false});
deferredResult.addMethod(proxy.dataStore(), 'setupWithEncryptedData', testData['joe_clipperz_offline_copy_data']);
deferredResult.addCallback(function() {
proxy.expectedRequests().unshift({
name: "First handshake step",
functionName: 'handshake',
parameters: {
parameters: {
message: MochiKit.Base.partial(MochiKit.Base.operator.eq, "connect"),
version: MochiKit.Base.partial(MochiKit.Base.operator.eq, "0.2"),
parameters: {
C: MochiKit.Base.partial(MochiKit.Base.operator.eq, "f527cdd90d0d47f8524b4e165398ad1455eba515d04abd101d1e93b3c6ae0674"),
A: MochiKit.Base.operator.truth
}
}
}
});
});
deferredResult.addCallback(function() {
proxy.expectedRequests().unshift({
name: "Second handshake step",
functionName: 'handshake',
parameters: {
parameters: {
message: MochiKit.Base.partial(MochiKit.Base.operator.eq, "credentialCheck"),
version: MochiKit.Base.partial(MochiKit.Base.operator.eq, "0.2"),
parameters: {
M1: MochiKit.Base.operator.truth
}
}
}
});
});