Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

import org.apache.http.client.methods.

{HttpDelete, HttpGet, HttpPost, HttpPut}


import org.apache.http.entity.StringEntity
import org.apache.http.impl.client.HttpClientBuilder
import org.scalatest.FunSuite

trait MyTestTrait {
var traitSU: String=""
var traitPI: String=""
}

class suitegets extends FunSuite with MyTestTrait {

///////////////FILE//////////////
test("POST FILE BU=56") {
val client = HttpClientBuilder.create.build
val request = new HttpPost("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files")
request.addHeader("Authorization", "Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
request.setHeader("Content-type", "application/json")
request.setEntity(new StringEntity("{\"FileType\":\"3\",\"Metadata\":
{\"Agent\":5656,\"Ani\":\"78\",\"Campaign\":9,\"ContactId\":56,\"Directory\":\"DirectoryTest\",\"Dni
s\":\"181\",\"SegmentId\":4,\"Skill\":5,\"Team\":78}}"))

val response = client.execute(request)


assert(response.getStatusLine().toString == "HTTP/1.1 200 OK")
val entity = response.getEntity()
var content = ""
if (entity != null) {
val inputStream = entity.getContent
content = io.Source.fromInputStream(inputStream).getLines.mkString
//println(content)
val filtrado = content.filter(_ != '{').filter(_ != '}').filter(_ != '"')
//println("filtrado : " + filtrado)
var otro = filtrado.split(Array(',', ':'))
val indexSignedUrl = otro.indexOf("SignedUrl")
val indexPublicId = otro.indexOf("Id")
//println("ValorPublicId : " + otro(indexPublicId + 1))
val RealSU = "https:" + otro(indexSignedUrl + 2)
//println("SignedUrl Real : " + RealSU)
traitSU=RealSU
val RealPI = otro(indexPublicId + 1)
println("PublicId Real : " + RealPI)
traitPI=RealPI
inputStream.close

}
}
///////////PUT FILE////////////
test("PUT FILE BU=56") {
val client2 = HttpClientBuilder.create.build
val request2 = new HttpPut(traitSU)

//request2.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
request2.setHeader("Content-type", "application/json")
//request2.setEntity(new StringEntity("{\"Active\":{\"Actions\":
[{\"Action\":\"Archive\",\"PerformActionAfterDays\":33}]},\"Archive\":{\"Actions\":
[{\"Action\":\"Delete\",\"PerformActionAfterDays\":44}]}}"))

val response2 = client2.execute(request2)


assert(response2.getStatusLine().toString == "HTTP/1.1 200 OK")
client2.close()
}

///////////GET FILE EXISTS////////////


test("GET FILE EXISTS BU=56") {
val client4 = HttpClientBuilder.create.build
val request4 = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files/" + traitPI + "/exists")
request4.addHeader("Authorization", "Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response4 = client4.execute(request4)
assert(response4.getStatusLine().toString == "HTTP/1.1 200 OK")
}
///////////GET FILE////////////
test("GET FILE BU=56") {
val client3 = HttpClientBuilder.create.build
val request3 = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files/" + traitPI + "")
request3.addHeader("Authorization", "Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
Thread.sleep(500)
val response3 = client3.execute(request3)
assert(response3.getStatusLine().toString == "HTTP/1.1 200 OK")
}

///////////GET METADATA////////////
test("GET METADATA BU=56") {
val client6 = HttpClientBuilder.create.build
val request6 = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files/" + traitPI + "/metadata")
request6.addHeader("Authorization", "Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response6 = client6.execute(request6)
assert(response6.getStatusLine().toString == "HTTP/1.1 200 OK")
}

///////////PUT METADATA////////////
test("PUT METADATA BU=56") {
val client7 = HttpClientBuilder.create.build
val request7 = new HttpPut("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files/" + traitPI + "/metadata")
request7.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
request7.setHeader("Content-type", "application/json")
request7.setEntity(new StringEntity("{\"Ani\":\"1111\",\"Dnis\":\"3333\"}"))
val response7 = client7.execute(request7)
assert(response7.getStatusLine().toString == "HTTP/1.1 200 OK")

///////////SEARCH METADATA////////////
test("SEARCH METADATA BU=56") {
val client8 = HttpClientBuilder.create.build
val request8 = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v3.0/56/search?Ani=1111&Dnis=3333")
request8.addHeader("Authorization", "Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response8 = client8.execute(request8)
assert(response8.getStatusLine().toString == "HTTP/1.1 200 OK")
}

///////////GET FILE BY QUERY////////////


test("GET FILE BY QUERY BU=56") {
val client8 = HttpClientBuilder.create.build
val request8 = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files?SegmentId=4")
request8.addHeader("Authorization", "Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response8 = client8.execute(request8)
assert(response8.getStatusLine().toString == "HTTP/1.1 200 OK")
}

//////////DELETE////////////////
test("DELETE FILE BU=56") {
val client5 = HttpClientBuilder.create.build
val request5 = new HttpDelete("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v2.0/56/files/" + traitPI + "")
request5.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response5 = client5.execute(request5)
assert(response5.getStatusLine().toString=="HTTP/1.1 200 OK")
}
////////////////////////////////////////////////////
////////////////////////////////////////////////////

test("Get Billing v2") {


val client = HttpClientBuilder.create.build
val request = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v2.0/billing")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response = client.execute(request)
assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}

test("Get Billing v3") {


val client = HttpClientBuilder.create.build
val request = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v3.0/billing")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response = client.execute(request)
assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}

/* test("Get Encryption BU=50") {


val client = HttpClientBuilder.create.build
val request = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v2.0/50/encryption")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response = client.execute(request)
assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}*/

test("Get Job BU=50") {


val client = HttpClientBuilder.create.build
val request = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/api/v3.0/50/jobs/Unarchive")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response = client.execute(request)
assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}

////////////LIFECYCLE///////////

test("Post Lifecycle BU=55 FileType=1") {


val client = HttpClientBuilder.create.build
val request = new HttpPost("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v2.0/55/lifecycle/1")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
request.setHeader("Content-type", "application/json")
request.setEntity(new StringEntity("{\"Active\":{\"Actions\":
[{\"Action\":\"CopyToExternal\",\"PerformActionAfterDays\":90}]},\"Archive\":{\"Actions\":
[{\"Action\":\"MoveToExternal\",\"PerformActionAfterDays\":90}]}}"))

val response = client.execute(request)


assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}

test("Put Lifecycle BU=55 FileType=1") {


val client = HttpClientBuilder.create.build
val request = new HttpPut("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v2.0/55/lifecycle/1")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
request.setHeader("Content-type", "application/json")
request.setEntity(new StringEntity("{\"Active\":{\"Actions\":
[{\"Action\":\"Archive\",\"PerformActionAfterDays\":33}]},\"Archive\":{\"Actions\":
[{\"Action\":\"Delete\",\"PerformActionAfterDays\":44}]}}"))

val response = client.execute(request)


assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}
test("Get Lifecycle BU=55 FileType=1") {
val client = HttpClientBuilder.create.build
val request = new HttpGet("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v2.0/55/lifecycle/1")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response = client.execute(request)
assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}

test("Delete Lifecycle BU=55 FileType=1") {


val client = HttpClientBuilder.create.build
val request = new HttpDelete("https://xnt40jpfnj.execute-api.us-west-
2.amazonaws.com/alpha/admin/v2.0/55/lifecycle/1")
request.addHeader("Authorization","Basic RjFsMzV0MHJAZzM6NXQwcjRnMzRtNHoxbmd0MzRt")
val response = client.execute(request)
assert(response.getStatusLine().toString=="HTTP/1.1 200 OK")
}

//////////////////////

You might also like