82 lines
2.6 KiB
JavaScript
82 lines
2.6 KiB
JavaScript
/// <reference types="cypress" />
|
|
|
|
describe("it test the api", () => {
|
|
let jsonWebToken = "";
|
|
const apiUrl = "https://fhir-api.public.post-prod.lifen.fr"
|
|
|
|
it("I have a JWT", () => {
|
|
|
|
cy.request({
|
|
url: "https://lifen-post-prod.eu.auth0.com/oauth/token",
|
|
method: "POST",
|
|
body: {
|
|
client_id: 'szVsMPaDPUdwqngGiLoHfXFT5XCYPFcy',
|
|
client_secret: 'sMp2PB-QWBZupCB4IXJrWDJ-7tlpUl09vQ2tMKdy049He7-g93ofbXz7ESlAc82B',
|
|
audience: 'post-prod-apis',
|
|
grant_type: 'client_credentials',
|
|
}
|
|
}).its('body').then((body) => {
|
|
jsonWebToken = body.access_token;
|
|
//cy.log(json_web_token);
|
|
expect(jsonWebToken).to.not.be.empty;
|
|
});
|
|
|
|
});
|
|
|
|
it("I have a the document #1615660", () => {
|
|
cy.request({
|
|
url:`${apiUrl}/fhir/Binary/1615660`,
|
|
method:'GET',
|
|
headers: {
|
|
"Authorization" : `Bearer ${jsonWebToken}`,
|
|
"contet-type": "application/json",
|
|
"Prefer": "return=presentation"
|
|
}
|
|
}).then((response) => {
|
|
expect(response.status).to.eq(200);
|
|
expect(response.headers["content-type"]).to.eq("application/pdf");
|
|
})
|
|
});
|
|
|
|
it("I prepare the DocumentReference", () => {
|
|
cy.request({
|
|
url:`${apiUrl}/fhir/DocumentReference`,
|
|
method:'POST',
|
|
headers: {
|
|
"Authorization" : `Bearer ${jsonWebToken}`,
|
|
"contet-type": "application/json",
|
|
"Prefer": "return=presentation"
|
|
},
|
|
body: {
|
|
"status": "current",
|
|
"docStatus": "final",
|
|
"type": {
|
|
"coding": [
|
|
{
|
|
"system": "http://loinc.org",
|
|
"code": "34109-9",
|
|
"display": "Document médical"
|
|
}
|
|
]
|
|
},
|
|
"indexed": "2021-02-11T09:25:39Z",
|
|
"description": "aelgain-copiepatient.pdf",
|
|
"content": [
|
|
{
|
|
"attachment": {
|
|
"contentType": "application/pdf",
|
|
"url": "Binary/1615660",
|
|
"title": "aelgain-copiepatient.pdf"
|
|
}
|
|
}
|
|
],
|
|
"resourceType": "DocumentReference"
|
|
}
|
|
}).then(response => {
|
|
|
|
});
|
|
|
|
|
|
});
|
|
});
|