Skip to content
Permalink
Browse files
adding back tck on master
  • Loading branch information
rmannibucau committed May 16, 2018
1 parent cab54d9 commit 6db53884989f9fed7ea7fa1437ad980ead32aac2
Showing 2 changed files with 65 additions and 6 deletions.
@@ -27,9 +27,7 @@
<name>Geronimo JWT Auth :: Impl</name>

<properties>
<!-- until tck are released
<tck.version>1.1-SNAPSHOT</tck.version>
-->

<geronimo.jpms.name>org.apache.geronimo.microprofile.jwtauth</geronimo.jpms.name>
</properties>
@@ -85,7 +83,6 @@
</exclusion>
</exclusions>
</dependency>
<!-- until tck are released
<dependency>
<groupId>org.eclipse.microprofile.jwt</groupId>
<artifactId>microprofile-jwt-auth-tck</artifactId>
@@ -105,7 +102,6 @@
<type>test-jar</type>
<scope>test</scope>
</dependency>
-->
</dependencies>

<build>
@@ -115,11 +111,9 @@
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<!-- until tck are released
<suiteXmlFiles>
<suiteXmlFile>${project.basedir}/src/test/resources/tck.xml</suiteXmlFile>
</suiteXmlFiles>
-->
</configuration>
</plugin>
</plugins>
@@ -0,0 +1,65 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.geronimo.microprofile.impl.jwtauth.tck.jaxrs;

import static javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE;
import static org.testng.Assert.assertEquals;

import java.net.URL;

import javax.json.JsonObject;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;

import org.eclipse.microprofile.jwt.tck.container.jaxrs.TCKApplication;
import org.eclipse.microprofile.jwt.tck.util.TokenUtils;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.arquillian.testng.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.testng.annotations.Test;

// NOTE: reuses tck resources and token generation
public class JaxRsAsyncTest extends Arquillian {
@Deployment(testable = false)
public static Archive<?> war() {
return ShrinkWrap.create(WebArchive.class, JaxRsAsyncTest.class.getSimpleName() + ".war")
.addClasses(TCKApplication.class, AsyncEndpoint.class)
.addAsResource(JaxRsAsyncTest.class.getResource("/publicKey.pem"), "/publicKey.pem");
}

@ArquillianResource
private URL base;

@Test(timeOut = 60000)
public void runAsync() throws Exception {
final Client client = ClientBuilder.newClient();
try {
final String token = TokenUtils.generateTokenString("/Token2.json");
final JsonObject object = client.target(base.toExternalForm())
.path("test/async")
.request(APPLICATION_JSON_TYPE)
.header("Authorization", "bearer " + token)
.get(JsonObject.class);
assertEquals(object.toString(), "{\"before\":\"sync=" + token + "\",\"after\":\"async=" + token + "\"}");
} finally {
client.close();
}
}
}

0 comments on commit 6db5388

Please sign in to comment.