Skip to content

Commit

Permalink
Fixes to server-info
Browse files Browse the repository at this point in the history
  • Loading branch information
stianst committed Jul 24, 2015
1 parent e89499f commit 5d075a9
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 38 deletions.
Expand Up @@ -549,7 +549,7 @@ module.controller('ClientDetailCtrl', function($scope, realm, client, $route, se
"bearer-only"
];

$scope.protocols = Object.keys(serverInfo.providers['login-protocol'].providers);
$scope.protocols = Object.keys(serverInfo.providers['login-protocol'].providers).sort();

$scope.signatureAlgorithms = [
"RSA_SHA1",
Expand Down
Expand Up @@ -28,7 +28,7 @@ <h1>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="spi in (providers | orderBy:'name' | filter:search)">
<tr data-ng-repeat="spi in (providers | filter:search)">
<td>{{spi.name}}</td>
<td>
<div data-ng-repeat="(providerName, provider) in spi.providers">
Expand Down
Expand Up @@ -60,12 +60,27 @@ public ServerInfoRepresentation getInfo() {
}

private void setProviders(ServerInfoRepresentation info) {
Map<String, SpiInfoRepresentation> spis = new HashMap<>();
LinkedHashMap<String, SpiInfoRepresentation> spiReps = new LinkedHashMap<>();

List<Spi> spis = new LinkedList<>();
for (Spi spi : ServiceLoader.load(Spi.class)) {
spis.add(spi);
}
Collections.sort(spis, new Comparator<Spi>() {
@Override
public int compare(Spi s1, Spi s2) {
return s1.getName().compareTo(s2.getName());
}
});

for (Spi spi : spis) {
SpiInfoRepresentation spiRep = new SpiInfoRepresentation();
spiRep.setInternal(spi.isInternal());
spiRep.setSystemInfo(ServerInfoAwareProviderFactory.class.isAssignableFrom(spi.getProviderFactoryClass()));
Set<String> providerIds = session.listProviderIds(spi.getProviderClass());

List<String> providerIds = new LinkedList<>(session.listProviderIds(spi.getProviderClass()));
Collections.sort(providerIds);

Map<String, ProviderRepresentation> providers = new HashMap<>();

if (providerIds != null) {
Expand All @@ -79,9 +94,9 @@ private void setProviders(ServerInfoRepresentation info) {
}
spiRep.setProviders(providers);

spis.put(spi.getName(), spiRep);
spiReps.put(spi.getName(), spiRep);
}
info.setProviders(spis);
info.setProviders(spiReps);
}

private void setThemes(ServerInfoRepresentation info) {
Expand Down
Expand Up @@ -299,7 +299,6 @@ public void testAdminApi() {

@Test
public void testServerInfo() {

String token = createToken();
final String authHeader = "Bearer " + token;
ClientRequestFilter authFilter = new ClientRequestFilter() {
Expand All @@ -314,45 +313,21 @@ public void filter(ClientRequestContext requestContext) throws IOException {

Map<?, ?> response = target.request().accept("application/json").get(Map.class);

Assert.assertNotNull(response);
Assert.assertEquals(Version.VERSION, response.get("version"));
Assert.assertNotNull(response.get("serverTime"));
Assert.assertNotNull(response.get("providers"));
Assert.assertNotNull(response.get("themes"));
Assert.assertNotNull(response.get("enums"));

// System.out.println(response);

}

@Test
public void testServerInfoPage() {

String token = createToken();
final String authHeader = "Bearer " + token;
ClientRequestFilter authFilter = new ClientRequestFilter() {
@Override
public void filter(ClientRequestContext requestContext) throws IOException {
requestContext.getHeaders().add(HttpHeaders.AUTHORIZATION, authHeader);
}
};
Client client = ClientBuilder.newBuilder().register(authFilter).build();
UriBuilder authBase = UriBuilder.fromUri("http://localhost:8081/auth");
WebTarget target = client.target(AdminRoot.adminBaseUrl(authBase).path("serverinfopage"));

Map<?, ?> response = target.request().accept("application/json").get(Map.class);
System.out.println(response.keySet().toString());

Assert.assertNotNull(response);
Assert.assertEquals(Version.VERSION, response.get("version"));
Assert.assertNotNull(response.get("serverTime"));
Assert.assertNotNull(response.get("providers"));
Assert.assertNotNull(response.get("serverStartupTime"));
Assert.assertNotNull(response.get("themes"));
Assert.assertNotNull(response.get("enums"));

Assert.assertNotNull(response.get("memoryInfo"));
Assert.assertNotNull(response.get("systemInfo"));

// System.out.println(response);

Map<?, ?> systemInfo = (Map<?, ?>) response.get("systemInfo");
Assert.assertEquals(Version.VERSION, systemInfo.get("version"));
Assert.assertNotNull(systemInfo.get("serverTime"));
Assert.assertNotNull(systemInfo.get("uptime"));
}

}

0 comments on commit 5d075a9

Please sign in to comment.