package integration.beowulf.smf.scan.resources;
import java.io.File;
import java.io.IOException;
import javax.ws.rs.core.Response.Status;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.FileEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.testng.Assert;
import org.testng.annotations.Test;
public class NewScanResourceTest {
public DefaultHttpClient getHttpClient() {
HttpParams params = new BasicHttpParams();
params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);
DefaultHttpClient httpClient = new DefaultHttpClient(params);
return httpClient;
}
@Test(groups = "Smf_integration_test")
public void testPostScanRequest() throws ClientProtocolException, IOException {
DefaultHttpClient httpClient = getHttpClient();
httpClient.getCookieStore().clear();
HttpPost httppost = new HttpPost("http://localhost:13000/api/scan/new");
FileEntity entity = new FileEntity(new File("src/integration/resources/scan_profile_for_integration.xml"));
entity.setContentType(ContentType.APPLICATION_XML.getMimeType());
httppost.setEntity(entity);
HttpResponse responseForPost = httpClient.execute(httppost);
Assert.assertEquals(responseForPost.getStatusLine().getStatusCode(), Status.CREATED.getStatusCode());
}
}