package com.sequenceiq.it.cloudbreak;
import org.springframework.beans.factory.annotation.Value;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.Optional;
import org.testng.annotations.Parameters;
import com.microsoft.azure.Azure;
import com.microsoft.azure.credentials.ApplicationTokenCredentials;
import com.microsoft.rest.credentials.ServiceClientCredentials;
public class AzureDeleteVpcTest extends AbstractCloudbreakIntegrationTest {
@Value("${integrationtest.azurermcredential.name}")
private String defaultName;
@Value("${integrationtest.azurermcredential.subscriptionId}")
private String defaultSubscriptionId;
@Value("${integrationtest.azurermcredential.secretKey}")
private String defaultSecretKey;
@Value("${integrationtest.azurermcredential.accessKey}")
private String defaultAccesKey;
@Value("${integrationtest.azurermcredential.tenantId}")
private String defaultTenantId;
@AfterSuite
@Parameters({ "resourceGroupName", "vpcName" })
public void deleteNetwork(@Optional("it-vpc-resource-group") String resourceGroupName, @Optional("it-vpc") String vpcName) throws Exception {
springTestContextPrepareTestInstance();
ServiceClientCredentials serviceClientCredentials = new ApplicationTokenCredentials(defaultAccesKey, defaultTenantId, defaultSecretKey, null);
Azure azure = Azure.authenticate(serviceClientCredentials).withSubscription(defaultSubscriptionId);
azure.networks().delete(resourceGroupName, vpcName);
}
}