summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/openslx/imagemaster/AppTest.java
diff options
context:
space:
mode:
authorNils Schwabe2014-04-08 12:23:58 +0200
committerNils Schwabe2014-04-08 12:23:58 +0200
commitc5c204b42ef294ecaf5ff7b048d26e117ddb8c57 (patch)
treee3aa563b42e631994818ca624796a076cbe50725 /src/test/java/org/openslx/imagemaster/AppTest.java
parentInitial Commit (diff)
downloadmasterserver-c5c204b42ef294ecaf5ff7b048d26e117ddb8c57.tar.gz
masterserver-c5c204b42ef294ecaf5ff7b048d26e117ddb8c57.tar.xz
masterserver-c5c204b42ef294ecaf5ff7b048d26e117ddb8c57.zip
LDAP functionallity
- added apache ldap client api to pom.xml - added the LDAP user which authenticates to the LDAP server - added testAuthentication to AppTest - users get inserted into db after authenticating - added log4j properties to filter unuseful debug messages
Diffstat (limited to 'src/test/java/org/openslx/imagemaster/AppTest.java')
-rw-r--r--src/test/java/org/openslx/imagemaster/AppTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/java/org/openslx/imagemaster/AppTest.java b/src/test/java/org/openslx/imagemaster/AppTest.java
index 38cff57..775d5c8 100644
--- a/src/test/java/org/openslx/imagemaster/AppTest.java
+++ b/src/test/java/org/openslx/imagemaster/AppTest.java
@@ -4,6 +4,16 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+import org.apache.thrift.TException;
+import org.apache.thrift.protocol.TBinaryProtocol;
+import org.apache.thrift.protocol.TProtocol;
+import org.apache.thrift.transport.TSocket;
+import org.apache.thrift.transport.TTransport;
+import org.apache.thrift.transport.TTransportException;
+import org.openslx.imagemaster.thrift.iface.ImageServer.Client;
+import org.openslx.imagemaster.thrift.iface.SessionData;
+import org.openslx.imagemaster.thrift.iface.UserInfo;
+
/**
* Unit test for simple App.
*/
@@ -35,4 +45,34 @@ public class AppTest
{
assertTrue( true );
}
+
+ /**
+ * Test the authentication
+ */
+ public void testAuthentication() {
+ TTransport transport = new TSocket("localhost", 9090);
+ try {
+ transport.open();
+ } catch (TTransportException e) {
+ assertTrue("Could not connect", false);
+ }
+
+ TProtocol protocol = new TBinaryProtocol(transport);
+ Client client = new Client(protocol);
+
+ try {
+ assertTrue("Could not ping server", client.ping());
+ } catch (TException e) {
+ assertTrue("Could not ping server", false);
+ }
+ try {
+ SessionData sessionData = client.authenticate("ns202", "xxxxxxxxxx");
+ UserInfo userInfo = client.getUserFromToken(sessionData.getAuthToken());
+ System.out.println("User info: " + userInfo);
+ System.out.println("Server address from MySQL: " + sessionData.serverAddress);
+ } catch (TException e) {
+ e.printStackTrace();
+ assertTrue("Could not login", false);
+ }
+ }
}