Skip to content

Commit ed1e183

Browse files
committed
Added test
1 parent f59f692 commit ed1e183

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/test/java/org/fogbowcloud/manager/core/plugins/compute/azure/TestAzureComputePlugin.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.List;
77
import java.util.Map;
88
import java.util.Properties;
9+
import java.util.UUID;
910

1011
import javax.ws.rs.core.UriBuilder;
1112

@@ -16,6 +17,7 @@
1617
import org.fogbowcloud.manager.occi.model.Category;
1718
import org.fogbowcloud.manager.occi.model.OCCIException;
1819
import org.fogbowcloud.manager.occi.model.Token;
20+
import org.fogbowcloud.manager.occi.request.RequestAttribute;
1921
import org.junit.Assert;
2022
import org.junit.Test;
2123
import org.mockito.Mockito;
@@ -133,6 +135,28 @@ public void testRequestInstances() throws Exception {
133135
VM_DEFAULT_PASSWORD, VM_DEFAULT_ID_1, FLAVOR_NAME_EXTRA_SMALL,
134136
null, computeManagementClient);
135137
}
138+
139+
@Test
140+
public void testRequestInstanceWithUserData() throws Exception {
141+
AzureComputePlugin plugin = createAzureComputePlugin();
142+
ComputeManagementClient computeManagementClient = createComputeManagementClient(plugin);
143+
recordFlavors(plugin);
144+
Mockito.doReturn(VM_DEFAULT_PASSWORD).when(plugin).getPassword();
145+
List<AzureTestInstanceConfigurationSet> instances = createDefaultInstances();
146+
recordInstances(computeManagementClient, instances);
147+
148+
Token token = createToken(null);
149+
String userData = UUID.randomUUID().toString();
150+
HashMap<String, String> occiAtt = new HashMap<String, String>();
151+
occiAtt.put(RequestAttribute.USER_DATA_ATT.getValue(), userData);
152+
String imageName = plugin.requestInstance(token,
153+
new LinkedList<Category>(), occiAtt,
154+
VM_DEFAULT_ID_1);
155+
Assert.assertTrue(imageName.contains(VM_DEFAULT_PREFIX));
156+
Mockito.verify(plugin).createRoleList(imageName, imageName,
157+
VM_DEFAULT_PASSWORD, VM_DEFAULT_ID_1, FLAVOR_NAME_EXTRA_SMALL,
158+
userData, computeManagementClient);
159+
}
136160

137161
@Test(expected = OCCIException.class)
138162
public void testRequestInstanceMaxInstancesExceeded() throws Exception {

0 commit comments

Comments
 (0)