Search in sources :

Example 1 with TypeAttribute

use of edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute in project OA4MP by ncsa.

the class AttributeServerTest method testAttributeServerSet.

public void testAttributeServerSet(CMTestStoreProvider tp2) throws Exception {
    CC cc = setupClients(tp2);
    OA2ClientKeys keys = getClientKeys(tp2);
    AttributeServer attributeServer = new AttributeServer(tp2.getCOSE());
    JSONObject map = new JSONObject();
    String random = getRandom(8);
    LinkedList<String> scopes = new LinkedList<>();
    scopes.add(OA2Scopes.SCOPE_PROFILE);
    scopes.add(OA2Scopes.SCOPE_OPENID);
    map.put(keys.name(), "new name " + random);
    map.put(keys.homeURL(), "https://" + random + "/client");
    map.put(keys.scopes(), scopes);
    AttributeSetClientRequest req = RequestFactory.createRequest(cc.adminClient, new TypeAttribute(), new ActionSet(), cc.client, map);
    AttributeClientResponse resp = (AttributeClientResponse) attributeServer.process(req);
    OA2Client client = (OA2Client) resp.getClient();
    assert client.getName().equals(map.get(keys.name()));
    assert client.getIdentifier().equals(cc.client.getIdentifier());
    assert client.getHomeUri().equals(map.get(keys.homeURL()));
    assert client.getScopes().size() == scopes.size();
    for (String scope : scopes) {
        assert client.getScopes().contains(scope) : "returned scopes failed to contain " + scope;
    }
}
Also used : OA2Client(edu.uiuc.ncsa.security.oauth_2_0.OA2Client) JSONObject(net.sf.json.JSONObject) TypeAttribute(edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute) OA2ClientKeys(edu.uiuc.ncsa.security.oauth_2_0.OA2ClientKeys) LinkedList(java.util.LinkedList) ActionSet(edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.actions.ActionSet)

Example 2 with TypeAttribute

use of edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute in project OA4MP by ncsa.

the class AttributeServerTest method testAttributeServerRemove.

public void testAttributeServerRemove(CMTestStoreProvider tp2) throws Exception {
    CC cc = setupClients(tp2);
    AttributeServer attributeServer = new AttributeServer(tp2.getCOSE());
    OA2ClientKeys keys = getClientKeys(tp2);
    JSONArray attributes = new JSONArray();
    attributes.add(keys.homeURL());
    attributes.add(keys.email());
    attributes.add(keys.rtLifetime());
    attributes.add(keys.scopes());
    AttributeRemoveRequest req = RequestFactory.createRequest(cc.adminClient, new TypeAttribute(), new ActionRemove(), cc.client, attributes);
    AttributeClientResponse resp = (AttributeClientResponse) attributeServer.process(req);
    OA2Client client = (OA2Client) resp.getClient();
    assert client.getScopes() == null || client.getScopes().isEmpty();
    assert client.getRtLifetime() == 0L;
    assert client.getHomeUri() == null;
    assert client.getEmail() == null;
}
Also used : OA2Client(edu.uiuc.ncsa.security.oauth_2_0.OA2Client) TypeAttribute(edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute) OA2ClientKeys(edu.uiuc.ncsa.security.oauth_2_0.OA2ClientKeys) JSONArray(net.sf.json.JSONArray) ActionRemove(edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.actions.ActionRemove)

Example 3 with TypeAttribute

use of edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute in project OA4MP by ncsa.

the class AttributeServerTest method testAttributeServerGet.

public void testAttributeServerGet(CMTestStoreProvider tp2) throws Exception {
    CC cc = setupClients(tp2);
    AttributeServer attributeServer = new AttributeServer(tp2.getCOSE());
    OA2ClientKeys keys = getClientKeys(tp2);
    JSONArray array = new JSONArray();
    array.add(keys.scopes());
    array.add(keys.callbackUri());
    array.add(keys.rtLifetime());
    array.add(keys.name());
    AttributeGetRequest req = RequestFactory.createRequest(cc.adminClient, new TypeAttribute(), new ActionGet(), cc.client, array);
    AttributeClientResponse r = (AttributeClientResponse) attributeServer.process(req);
    OA2Client reducedClient = (OA2Client) r.getClient();
    assert reducedClient.getIdentifier().equals(cc.client.getIdentifier());
    assert reducedClient.getScopes() != null;
    assert reducedClient.getCallbackURIs() != null;
    assert reducedClient.getRtLifetime() == cc.client.getRtLifetime();
    assert reducedClient.getName().equals(cc.client.getName());
    JSONObject json = new JSONObject();
    tp2.getClientStore().getACConverter().toJSON(r.getClient(), json);
    System.out.println(json);
}
Also used : OA2Client(edu.uiuc.ncsa.security.oauth_2_0.OA2Client) ActionGet(edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.actions.ActionGet) TypeAttribute(edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute) JSONObject(net.sf.json.JSONObject) OA2ClientKeys(edu.uiuc.ncsa.security.oauth_2_0.OA2ClientKeys) JSONArray(net.sf.json.JSONArray)

Aggregations

TypeAttribute (edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.types.TypeAttribute)3 OA2Client (edu.uiuc.ncsa.security.oauth_2_0.OA2Client)3 OA2ClientKeys (edu.uiuc.ncsa.security.oauth_2_0.OA2ClientKeys)3 JSONArray (net.sf.json.JSONArray)2 JSONObject (net.sf.json.JSONObject)2 ActionGet (edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.actions.ActionGet)1 ActionRemove (edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.actions.ActionRemove)1 ActionSet (edu.uiuc.ncsa.myproxy.oa4mp.server.admin.things.actions.ActionSet)1 LinkedList (java.util.LinkedList)1