11package es .upv .i3m .grycap .im .auth ;
22
33import es .upv .i3m .grycap .ImTestWatcher ;
4+ import es .upv .i3m .grycap .file .NoNullOrEmptyFile ;
5+ import es .upv .i3m .grycap .file .Utf8File ;
6+ import es .upv .i3m .grycap .im .InfrastructureManager ;
7+ import es .upv .i3m .grycap .im .InfrastructureManagerTest ;
48import es .upv .i3m .grycap .im .auth .credential .Credential ;
59import es .upv .i3m .grycap .im .auth .credential .DummyCredential ;
610import es .upv .i3m .grycap .im .auth .credential .im .ImCredential .ImUsernamePasswordCredential ;
1115import es .upv .i3m .grycap .im .auth .credential .openstack .OpenstackCredential ;
1216import es .upv .i3m .grycap .im .auth .credential .vmrc .VmrcCredential ;
1317import es .upv .i3m .grycap .im .exceptions .ImClientException ;
18+ import es .upv .i3m .grycap .im .pojo .InfrastructureUri ;
19+ import es .upv .i3m .grycap .im .rest .client .BodyContentType ;
20+ import es .upv .i3m .grycap .logger .ImJavaApiLogger ;
1421
1522import org .junit .Assert ;
1623import org .junit .Before ;
1724import org .junit .BeforeClass ;
1825import org .junit .Test ;
1926
27+ import java .nio .file .Paths ;
2028import java .util .ArrayList ;
2129
2230public class AuthorizationHeaderTest extends ImTestWatcher {
@@ -34,6 +42,10 @@ public class AuthorizationHeaderTest extends ImTestWatcher {
3442 "id = one ; type = OpenNebula ; username = usr ; password = pwd ; host = host" ;
3543 private static final String ONE_TK_CREDS =
3644 "id = one ; type = OpenNebula ; token = token ; host = host" ;
45+ private static final String IM_DUMMY_PROVIDER_URL =
46+ "http://servproject.i3m.upv.es:8811" ;
47+ private static final String TOSCA_FILE_PATH =
48+ "./src/test/resources/tosca/galaxy_tosca.yaml" ;
3749
3850 private static AuthorizationHeader ah ;
3951
@@ -47,6 +59,40 @@ public void clearAuthorizationHeader() {
4759 ah .setCredentialsAuthInfos (new ArrayList <Credential <?>>());
4860 }
4961
62+ @ Test
63+ public void testAuthorizationHeader () throws ImClientException {
64+ // Create authorization headers
65+ AuthorizationHeader authorizationHeader = new AuthorizationHeader ();
66+ Credential <?> cred = ImUsernamePasswordCredential .getBuilder ()
67+ .withUsername ("imuser01" ).withPassword ("invitado" ).build ();
68+ authorizationHeader .addCredential (cred );
69+ cred = VmrcCredential .getBuilder ().withUsername ("demo" ).withPassword ("demo" )
70+ .withHost ("http://servproject.i3m.upv.es:8080/vmrc/vmrc" ).build ();
71+ authorizationHeader .addCredential (cred );
72+ cred = DummyCredential .getBuilder ().withId ("dummy" ).build ();
73+ authorizationHeader .addCredential (cred );
74+
75+ // Check the headers work with the dummy provider
76+ try {
77+ InfrastructureManager im = new InfrastructureManager (
78+ IM_DUMMY_PROVIDER_URL , authorizationHeader .serialize ());
79+ String toscaFile =
80+ new NoNullOrEmptyFile (new Utf8File (Paths .get (TOSCA_FILE_PATH )))
81+ .read ();
82+ InfrastructureUri newInfrastructureUri =
83+ im .createInfrastructure (toscaFile , BodyContentType .TOSCA );
84+ String uri = newInfrastructureUri .getUri ();
85+ Assert .assertEquals (false , uri .isEmpty ());
86+ String infId = newInfrastructureUri .getInfrastructureId ();
87+ im .destroyInfrastructure (infId );
88+
89+ } catch (ImClientException exception ) {
90+ ImJavaApiLogger .severe (InfrastructureManagerTest .class ,
91+ exception .getMessage ());
92+ Assert .fail ();
93+ }
94+ }
95+
5096 @ Test
5197 public void testDummyCredentials () throws ImClientException {
5298 Credential <?> cred = DummyCredential .getBuilder ().withId ("dummy" ).build ();
0 commit comments