diff options
author | Nils Schwabe | 2014-04-08 12:23:58 +0200 |
---|---|---|
committer | Nils Schwabe | 2014-04-08 12:23:58 +0200 |
commit | c5c204b42ef294ecaf5ff7b048d26e117ddb8c57 (patch) | |
tree | e3aa563b42e631994818ca624796a076cbe50725 /src/test | |
parent | Initial Commit (diff) | |
download | masterserver-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')
-rw-r--r-- | src/test/java/org/openslx/imagemaster/AppTest.java | 40 |
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); + } + } } |