summaryrefslogtreecommitdiffstats
path: root/java/tests
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2004-07-22 06:10:48 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2004-07-22 06:10:48 +0000
commit6ad822fd4b7ac361f62d158b12dc4f92e8aff3c2 (patch)
tree403455c01fd1906dd4961bcc9c04a4f2ce09204e /java/tests
parentd214143481b615f65aef31d14463f0a92ab7787b (diff)
downloadlasso-6ad822fd4b7ac361f62d158b12dc4f92e8aff3c2.tar.gz
lasso-6ad822fd4b7ac361f62d158b12dc4f92e8aff3c2.tar.xz
lasso-6ad822fd4b7ac361f62d158b12dc4f92e8aff3c2.zip
Some progress in first non regression test.
Diffstat (limited to 'java/tests')
-rw-r--r--java/tests/LoginTest.java54
1 files changed, 36 insertions, 18 deletions
diff --git a/java/tests/LoginTest.java b/java/tests/LoginTest.java
index cac7bff0..d4455f34 100644
--- a/java/tests/LoginTest.java
+++ b/java/tests/LoginTest.java
@@ -2,7 +2,7 @@
* JLasso -- Java bindings for Lasso library
*
* Copyright (C) 2004 Entr'ouvert
- * http://lasso.labs.libre-entreprise.org
+ * http://lasso.entrouvert.org
*
* Authors: Benjamin Poussin <poussin@codelutin.com>
* Emmanuel Raviart <eraviart@entrouvert.com>
@@ -24,29 +24,32 @@
// To run it:
// $ export LD_LIBRARY_PATH=../target/
-// $ javac -classpath /usr/share/java/junit.jar:../target/lasso.jar:.:/ LoginTest.java
-// $ java -classpath /usr/share/java/junit.jar:../target/lasso.jar:.:/ LoginTest
+// $ javac -classpath /usr/share/java/junit.jar:../target/lasso.jar:. LoginTest.java
+// $ java -classpath /usr/share/java/junit.jar:../target/lasso.jar:. LoginTest
+// or for gcj:
+// $ export LD_LIBRARY_PATH=../target/
+// $ gcj -C -classpath /usr/share/java/junit.jar:../target/lasso.jar:. LoginTest.java
+// $ gij -classpath /usr/share/java/junit.jar:../target/lasso.jar:. LoginTest
import junit.framework.TestCase;
import junit.framework.Test;
import junit.framework.TestSuite;
-import com.entrouvert.lasso.Lasso;
-import com.entrouvert.lasso.LassoServer;
+import com.entrouvert.lasso.*;
public class LoginTest extends TestCase {
public String generateIdentityProviderContextDump() {
LassoServer serverContext = new LassoServer(
"../../examples/data/idp-metadata.xml",
- "../../examples/idp-public-key.pem",
- "../../examples/idp-private-key.pem",
- "../../examples/idp-crt.pem",
- 1); // FIXME: Replace with lasso.signatureMethodRsaSha1
+ "../../examples/data/idp-public-key.pem",
+ "../../examples/data/idp-private-key.pem",
+ "../../examples/data/idp-crt.pem",
+ Lasso.signatureMethodRsaSha1);
serverContext.addProvider(
"../../examples/data/sp-metadata.xml",
- "../../examples/sp-public-key.pem",
- "../../examples/ca-crt.pem");
+ "../../examples/data/sp-public-key.pem",
+ "../../examples/data/ca-crt.pem");
String serverContextDump = serverContext.dump();
return serverContextDump;
}
@@ -54,25 +57,40 @@ public class LoginTest extends TestCase {
public String generateServiceProviderContextDump() {
LassoServer serverContext = new LassoServer(
"../../examples/data/sp-metadata.xml",
- "../../examples/sp-public-key.pem",
- "../../examples/sp-private-key.pem",
- "../../examples/sp-crt.pem",
- 1); // FIXME: Replace with lasso.signatureMethodRsaSha1
+ "../../examples/data/sp-public-key.pem",
+ "../../examples/data/sp-private-key.pem",
+ "../../examples/data/sp-crt.pem",
+ Lasso.signatureMethodRsaSha1);
serverContext.addProvider(
"../../examples/data/idp-metadata.xml",
- "../../examples/idp-public-key.pem",
- "../../examples/ca-crt.pem");
+ "../../examples/data/idp-public-key.pem",
+ "../../examples/data/ca-crt.pem");
String serverContextDump = serverContext.dump();
return serverContextDump;
}
- public void testSimpleAdd() {
+ public void test01_generateServersContextDumps() {
String identityProviderContextDump = generateIdentityProviderContextDump();
assertNotNull(identityProviderContextDump);
String serviceProviderContextDump = generateServiceProviderContextDump();
assertNotNull(serviceProviderContextDump);
}
+ public void test02_serviceProviderLogin() {
+ String spContextDump = generateServiceProviderContextDump();
+ assertNotNull(spContextDump);
+ LassoServer spContext = new LassoServer(spContextDump);
+ LassoLogin spLoginContext = new LassoLogin(spContext, null);
+ assertEquals(spLoginContext.initAuthnRequest(
+ "https://identity-provider:1998/liberty-alliance/metadata"), 0);
+ LassoAuthnRequest authnRequest = (LassoAuthnRequest) spLoginContext.getRequest();
+ authnRequest.setPassive(false);
+ authnRequest.setNameIdPolicy(Lasso.libNameIdPolicyTypeFederated);
+ // FIXME authnRequest.setConsent(Lasso.libConsentObtained);
+ authnRequest.setRelayState("fake");
+ assertEquals(spLoginContext.buildAuthnRequestMsg(), 0);
+ }
+
public static Test suite() {
return new TestSuite(LoginTest.class);
}