{ "info": { "_postman_id": "7e89cf2f-5d9c-4c58-851e-a54dcb27678e", "name": "Aluraflix", "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json" }, "item": [ { "name": "Auth", "item": [ { "name": "Credentials", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return access_token\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", "", " var access_token = responseJson.access_token", " pm.collectionVariables.set(\"access_token\", access_token);", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"client_id\":\"{{client_id}}\",\n \"client_secret\":\"{{client_secret}}\",\n \"audience\":\"{{audience}}\",\n \"grant_type\":\"client_credentials\"\n}", "options": { "raw": { "language": "json" } } }, "url": "https://alura-flix-api.us.auth0.com/oauth/token" }, "response": [] }, { "name": "Post a new Category with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for post new category\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 1\",\n \"cor\": \"cor 1\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Get all categories with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for get all categories category\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Get existing category by ID with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for category by ID\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Update existing category with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for updating category by id\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 2\",\n \"cor\": \"cor 2\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Delete existing category with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for deleting a category\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Post new valid video with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for post a new video\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 1\",\n \"descricao\": \"teste de descricao 1\",\n \"url\": \"http://www.aluralflix.com\",\n \"categoriaId\":\"{{category_id}}\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Get all videos with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for get all videos\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "GET", "header": [ { "key": "Authorization", "value": "", "type": "text", "disabled": true } ], "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Get existing video by Id with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for get video by Id\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/videos/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Update existing video with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for update video\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 4\",\n \"descricao\": \"teste de descricao 4\",\n \"url\": \"http://www.aluralflix4.com\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Delete existing video with invalid token", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return unauthorized for delete video\", function(){", " pm.response.to.have.status(401);", "})" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "bearer", "bearer": { "token": "" } }, "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/videos/610ac29000cf9f5dcf354535" }, "response": [] } ] }, { "name": "Categories", "item": [ { "name": "Post a new Valid Category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should insert a new category\", function(){", " pm.response.to.have.status(201);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", "", " var category_id = responseJson.id", " pm.collectionVariables.set(\"category_id\", category_id);", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 1\",\n \"cor\": \"cor 1\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Post invalid payload", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should receive a 400 status and an invalid request payload message\", function(){", " pm.response.to.have.status(400);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"Invalid request payload\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Post invalid category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should receive a 400 status and an error message\", function(){", " pm.response.to.have.status(400);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"Titulo is required.\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"\",\n \"cor\": \"cor 1\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Get all free videos", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return not found free videos\", function(){", " pm.response.to.have.status(404);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/videos/free" }, "response": [] }, { "name": "Get all categories", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all Categories\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Get all categorie with search filter that exists", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all Categories\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{host}}{{port}}/api/v1/categories?search=FREE&page=1&pageSize=1", "host": [ "{{host}}{{port}}" ], "path": [ "api", "v1", "categories" ], "query": [ { "key": "search", "value": "FREE" }, { "key": "page", "value": "1" }, { "key": "pageSize", "value": "1" } ] } }, "response": [] }, { "name": "Get all categorie with search filter that dont exists", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all Categories\", function(){", " pm.response.to.have.status(404);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{host}}{{port}}/api/v1/categories?search=testx&page=1&pageSize=1", "host": [ "{{host}}{{port}}" ], "path": [ "api", "v1", "categories" ], "query": [ { "key": "search", "value": "testx" }, { "key": "page", "value": "1" }, { "key": "pageSize", "value": "1" } ] } }, "response": [] }, { "name": "Get existing category by ID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return video by Id\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson.id).to.have.lengthOf(24);", " pm.expect(responseJson.titulo).to.be.a('string');", " pm.expect(responseJson.titulo).to.eql('teste 1');", " pm.expect(responseJson.cor).to.be.a('string');", " pm.expect(responseJson.cor).to.eql('cor 1');", " pm.expect(responseJson.active).to.be.a('boolean');", " pm.expect(responseJson.active).to.eql(true);", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories/{{category_id}}" }, "response": [] }, { "name": "Get non existing video by Id", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return not found\", function(){", " pm.response.to.have.status(404);", " pm.response.to.not.be.withBody;", "})" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Update existing category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should update category by Id\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson.id).to.have.lengthOf(24);", " pm.expect(responseJson.titulo).to.be.a('string');", " pm.expect(responseJson.titulo).to.eql('teste 2');", " pm.expect(responseJson.cor).to.be.a('string');", " pm.expect(responseJson.cor).to.eql('cor 2');", " pm.expect(responseJson.active).to.be.a('boolean');", " pm.expect(responseJson.active).to.eql(true);", "})" ], "type": "text/javascript" } } ], "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 2\",\n \"cor\": \"cor 2\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories/{{category_id}}" }, "response": [] }, { "name": "Update non existing category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should not update category by Id\", function(){", " pm.response.to.have.status(500);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"mongo: no documents in result\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 4\",\n \"cor\": \"cor 4\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Delete existing category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should delete category by Id\", function(){", " pm.response.to.have.status(204);", " pm.response.to.not.be.withBody;", "})" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/categories/{{category_id}}" }, "response": [] }, { "name": "Delete non existing Category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should not delete non existing category by Id\", function(){", " pm.response.to.have.status(500);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"no document deleted\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535" }, "response": [] } ] }, { "name": "Videos", "item": [ { "name": "Post a new Valid Category For video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should insert a new category\", function(){", " pm.response.to.have.status(201);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", "", " var category_id = responseJson.id", " pm.collectionVariables.set(\"category_id\", category_id);", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 1\",\n \"cor\": \"cor 1\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/categories" }, "response": [] }, { "name": "Post new valid video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should insert a new video\", function(){", " pm.response.to.have.status(201);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", "", " var video_id = responseJson.id", " pm.collectionVariables.set(\"video_id\", video_id);", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 1\",\n \"descricao\": \"teste de descricao 1\",\n \"url\": \"http://www.aluralflix.com\",\n \"categoriaId\":\"{{category_id}}\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Post new valid video with free category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should insert a new free video\", function(){", " pm.response.to.have.status(201);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", "", " var free_video_id = responseJson.id", " pm.collectionVariables.set(\"free_video_id\", free_video_id);", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste free\",\n \"descricao\": \"teste de descricao free\",\n \"url\": \"http://www.aluralflix.com\",\n \"categoriaId\":\"\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Post invalid payload", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should receive a 400 status and an invalid request payload message\", function(){", " pm.response.to.have.status(400);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"Invalid request payload\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Post invalid video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should receive a 400 status and an error message\", function(){", " pm.response.to.have.status(400);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"Titulo is required.\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"\",\n \"descricao\": \"teste de descricao 1\",\n \"url\": \"http://www.aluralflix.com\",\n \"categoriaID\":\"610ac29000cf9f5dcf354535\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Post valid video with invalid category id", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should receive a 400 status and an error message\", function(){", " pm.response.to.have.status(500);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"Category with id 610ac29000cf9f5dcf354535 dont exists.\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste\",\n \"descricao\": \"teste de descricao 1\",\n \"url\": \"http://www.aluralflix.com\",\n \"categoriaID\":\"610ac29000cf9f5dcf354535\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Get all videos", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all videos\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "", "type": "text", "disabled": true } ], "url": "{{host}}{{port}}/api/v1/videos" }, "response": [] }, { "name": "Get all free videos", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all free videos\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/videos/free" }, "response": [] }, { "name": "Get all videos with search filter that exists", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all videos\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{host}}{{port}}/api/v1/videos?search=test&page=1&pageSize=1", "host": [ "{{host}}{{port}}" ], "path": [ "api", "v1", "videos" ], "query": [ { "key": "search", "value": "test" }, { "key": "page", "value": "1" }, { "key": "pageSize", "value": "1" } ] } }, "response": [] }, { "name": "Get all videos with search filter that dont exists", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return all videos\", function(){", " pm.response.to.have.status(404);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{host}}{{port}}/api/v1/videos?search=a", "host": [ "{{host}}{{port}}" ], "path": [ "api", "v1", "videos" ], "query": [ { "key": "search", "value": "a" } ] } }, "response": [] }, { "name": "Get existing video by Id", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return video by Id\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson.id).to.have.lengthOf(24);", " pm.expect(responseJson.titulo).to.be.a('string');", " pm.expect(responseJson.titulo).to.eql('teste 1');", " pm.expect(responseJson.descricao).to.be.a('string');", " pm.expect(responseJson.descricao).to.eql('teste de descricao 1');", " pm.expect(responseJson.url).to.be.a('string');", " pm.expect(responseJson.url).to.eql('http://www.aluralflix.com');", " pm.expect(responseJson.active).to.be.a('boolean');", " pm.expect(responseJson.active).to.eql(true);", "})" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/videos/{{video_id}}" }, "response": [] }, { "name": "Get non existing video by Id", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return not found\", function(){", " pm.response.to.have.status(404);", " pm.response.to.not.be.withBody;", "})" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/videos/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Get videos by category ID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return videos by category Id\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories/{{category_id}}/videos" }, "response": [] }, { "name": "Get videos by non existing category ID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should return videos by category Id\", function(){", " pm.response.to.have.status(404);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"array\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": "{{host}}{{port}}/api/v1/categories/610ac29000cf9f5dcf354535/videos" }, "response": [] }, { "name": "Update existing video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should update video by Id\", function(){", " pm.response.to.have.status(200);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson.id).to.have.lengthOf(24);", " pm.expect(responseJson.titulo).to.be.a('string');", " pm.expect(responseJson.titulo).to.eql('teste 4');", " pm.expect(responseJson.descricao).to.be.a('string');", " pm.expect(responseJson.descricao).to.eql('teste de descricao 4');", " pm.expect(responseJson.url).to.be.a('string');", " pm.expect(responseJson.url).to.eql('http://www.aluralflix4.com');", " pm.expect(responseJson.active).to.be.a('boolean');", " pm.expect(responseJson.active).to.eql(true);", "})" ], "type": "text/javascript" } } ], "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 4\",\n \"descricao\": \"teste de descricao 4\",\n \"url\": \"http://www.aluralflix4.com\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos/{{video_id}}" }, "response": [] }, { "name": "Update non existing video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should not update video by Id\", function(){", " pm.response.to.have.status(500);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"mongo: no documents in result\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "PUT", "header": [], "body": { "mode": "raw", "raw": "{\n \"titulo\": \"teste 4\",\n \"descricao\": \"teste de descricao 4\",\n \"url\": \"http://www.aluralflix4.com\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{host}}{{port}}/api/v1/videos/610ac29000cf9f5dcf354535" }, "response": [] }, { "name": "Delete existing video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should delete video by Id\", function(){", " pm.response.to.have.status(204);", " pm.response.to.not.be.withBody;", "})" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/videos/{{video_id}}" }, "response": [] }, { "name": "Delete existing video with free category", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should delete video by Id\", function(){", " pm.response.to.have.status(204);", " pm.response.to.not.be.withBody;", "})" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/videos/{{free_video_id}}" }, "response": [] }, { "name": "Delete existing category for video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should delete category by Id\", function(){", " pm.response.to.have.status(204);", " pm.response.to.not.be.withBody;", "})" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/categories/{{category_id}}" }, "response": [] }, { "name": "Delete non existing video", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Should delete video by Id\", function(){", " pm.response.to.have.status(500);", " pm.response.to.be.withBody;", " pm.response.to.be.json;", "", " const responseJson = pm.response.json();", " pm.expect(responseJson).to.be.an(\"object\");", " pm.expect(responseJson.error).to.equal(\"no document deleted\");", "})" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [], "url": "{{host}}{{port}}/api/v1/videos/610ac29000cf9f5dcf354535" }, "response": [] } ] } ], "auth": { "type": "bearer", "bearer": { "token": "{{access_token}}" } }, "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "variable": [ { "key": "host", "value": "http://localhost" }, { "key": "port", "value": ":3000" }, { "key": "video_id", "value": "610aa14900cf9f5dcf354529" }, { "key": "category_id", "value": "" }, { "key": "free_video_id", "value": "" }, { "key": "client_id", "value": "8O4EIxUKolKfPoVj90jtQ1Xd1ntXVj5e" }, { "key": "client_secret", "value": "Px3auN1YRvniCCBDsf06HHEsmc4w8Zb3y54U3jNO15y9bwJj8riqKEiceN7Cij9C" }, { "key": "audience", "value": "https://alura-flix-api/" }, { "key": "access_token", "value": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik0wWG8tNW1RcTJubEVEZ2tiWmVFbSJ9.eyJpc3MiOiJodHRwczovL2FsdXJhLWZsaXgtYXBpLnVzLmF1dGgwLmNvbS8iLCJzdWIiOiI4TzRFSXhVS29sS2ZQb1ZqOTBqdFExWGQxbnRYVmo1ZUBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9hbHVyYS1mbGl4LWFwaS8iLCJpYXQiOjE2MjkwODc3ODMsImV4cCI6MTYyOTE3NDE4MywiYXpwIjoiOE80RUl4VUtvbEtmUG9WajkwanRRMVhkMW50WFZqNWUiLCJndHkiOiJjbGllbnQtY3JlZGVudGlhbHMifQ.klaHC5R3UjjW-myWkMT-hrkmocOCM7oBmtVkjG4TMLYsldom4opCWBHFqYFldKSa5fPLC7n3HhcrBzSgEgjT4n7Y3LIJO02bvNWJU9Ei8q0u_AiiHknKJCypMS9-AEJ-DOxj4R78XEwqYKiqHwIChMAZuv1Ml-MZBA_aJjls9yM9DcIFwXvDenMyEMLLGTg3-Sj3GYFtrHalVYu6xN0J1j9FcIDWSKYG3amItVcrM5LyLfru_biWWZ0QHVO7ADKDM5i9Dni1nz28xFITk2GI5MwVLLPUlrsDqaAL4qrumazTfGUiCg9cQXwp2RmQl0v26FgdvUQb8L67PJOQj7c5rg" } ] }