Skip to content

Commit

Permalink
Refatoração no projeto para ganho de performance
Browse files Browse the repository at this point in the history
  • Loading branch information
thinogueiras committed Oct 3, 2023
1 parent df27174 commit 9a27ffb
Show file tree
Hide file tree
Showing 6 changed files with 80 additions and 70 deletions.
35 changes: 31 additions & 4 deletions resources/base.resource
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,36 @@ Documentation Arquivo base do projeto
Library libs/search_values.py

Resource services.resource
Resource helpers.resource

*** Variables ***
${BASE_URL} https://barrigarest.wcaquino.me
${TOKEN}

*** Keywords ***
Start Test
Set Authorization
Reset
Setup
IF $TOKEN == '${null}' or $TOKEN == '${EMPTY}'

${AUTH} Create Dictionary
... email=thinogueiras@testing.com
... senha=test123

${response} POST
... url=${BASE_URL}/signin
... json=${AUTH}
... expected_status=any

Set Global Variable ${TOKEN} ${response.json()}[token]

${HEADERS} Create Dictionary
... Authorization=JWT ${TOKEN}

Create Session alias=Barriga-REST
... url=${BASE_URL}
... headers=${HEADERS}
... disable_warnings=True

Reset Database

ELSE
RETURN $TOKEN
END
44 changes: 13 additions & 31 deletions resources/helpers.resource
Original file line number Diff line number Diff line change
Expand Up @@ -3,47 +3,29 @@ Documentation Helpers

Library RequestsLibrary

*** Variables ***
${BASE_URL} https://barrigarest.wcaquino.me
${USERNAME} thinogueiras@testing.com
${PASSWORD} test123
&{AUTH} email=${username} senha=${password}

*** Keywords ***
Set Authorization
${response} POST
... url=${BASE_URL}/signin
... json=${AUTH}
... expected_status=any

Set Global Variable ${TOKEN} ${response.json()}[token]

Set Global Variable &{HEADERS} Authorization=JWT ${TOKEN}

Reset
${response} GET
... headers=${HEADERS}
... url=${BASE_URL}/reset
... expected_status=any

[Return] ${response}

Get Account ID By Name
[Arguments] ${account_name}

${response} GET
... headers=${HEADERS}
... url=${BASE_URL}/contas?nome=${account_name}
${response} GET On Session
... alias=Barriga-REST
... url=/contas?nome=${account_name}
... expected_status=any

[Return] ${response.json()}[0][id]

Get Movement ID By Name
[Arguments] ${movement_description}

${response} GET
... headers=${HEADERS}
... url=${BASE_URL}/transacoes?descricao=${movement_description}
${response} GET On Session
... alias=Barriga-REST
... url=/transacoes?descricao=${movement_description}
... expected_status=any

[Return] ${response.json()}[0][id]
[Return] ${response.json()}[0][id]

Reset Database
${response} GET On Session
... alias=Barriga-REST
... url=/reset
... expected_status=any
48 changes: 24 additions & 24 deletions resources/services.resource
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ Resource helpers.resource

*** Keywords ***
Get Account
${response} GET
... headers=${HEADERS}
... url=${BASE_URL}/contas
${response} GET On Session
... alias=Barriga-REST
... url=/contas
... expected_status=any

[Return] ${response}
Expand All @@ -20,9 +20,9 @@ Edit Account

${account_id} Get Account ID By Name ${account_name}

${response} PUT
... headers=${HEADERS}
... url=${BASE_URL}/contas/${account_id}
${response} PUT On Session
... alias=Barriga-REST
... url=/contas/${account_id}
... json=${payload}
... expected_status=any

Expand All @@ -31,9 +31,9 @@ Edit Account
Insert Account
[Arguments] ${payload}

${response} POST
... headers=${HEADERS}
... url=${BASE_URL}/contas
${response} POST On Session
... alias=Barriga-REST
... url=/contas
... json=${payload}
... expected_status=any

Expand All @@ -42,9 +42,9 @@ Insert Account
Delete Account
[Arguments] ${account_id}

${response} DELETE
... headers=${HEADERS}
... url=${BASE_URL}/contas/${account_id}
${response} DELETE On Session
... alias=Barriga-REST
... url=/contas/${account_id}
... expected_status=any

[Return] ${response}
Expand All @@ -54,29 +54,29 @@ Get Account Balance

${account_id} Get Account ID By Name ${account_name}

${response} GET
... headers=${HEADERS}
... url=${BASE_URL}/saldo
${response} GET On Session
... alias=Barriga-REST
... url=/saldo
... expected_status=any

${value} Find Value By Id ${response.json()} ${account_id}

[Return] ${value}

Get All Movements
${response} GET
... headers=${HEADERS}
... url=${BASE_URL}/transacoes
${response} GET On Session
... alias=Barriga-REST
... url=/transacoes
... expected_status=any

[Return] ${response}

Insert Movement
[Arguments] ${payload}

${response} POST
... headers=${HEADERS}
... url=${BASE_URL}/transacoes
${response} POST On Session
... alias=Barriga-REST
... url=/transacoes
... json=${payload}
... expected_status=any

Expand All @@ -85,9 +85,9 @@ Insert Movement
Delete Movement
[Arguments] ${movement_id}

${response} DELETE
... headers=${HEADERS}
... url=${BASE_URL}/transacoes/${movement_id}
${response} DELETE On Session
... alias=Barriga-REST
... url=/transacoes/${movement_id}
... expected_status=any

[Return] ${response}
13 changes: 7 additions & 6 deletions tests/accounts.robot
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Documentation Contas
Resource ../resources/base.resource
Suite Setup Start Test
Suite Setup Setup
*** Test Cases ***
Deve retornar todas as contas
Expand Down Expand Up @@ -43,17 +43,18 @@ Não deve inserir uma conta com mesmo nome
Should Be Equal ${response.json()}[error] Já existe uma conta com esse nome!
Não deve remover conta com movimentação
${account_id} Get Account ID By Name Conta com movimentacao
${account_id} Get Account ID By Name Conta com movimentacao
${response} Delete Account ${account_id}
Status Should Be 500
Should Be Equal ${response.json()}[constraint] transacoes_conta_id_foreign
Should Be Equal ${response.json()}[constraint] transacoes_conta_id_foreign
Deve exigir autenticação
Set Global Variable &{HEADERS} Authorization=${EMPTY}
${response} Get Account
${response} GET
... url=${BASE_URL}/contas
... headers=${EMPTY}
... expected_status=any
Status Should Be 401
2 changes: 1 addition & 1 deletion tests/balance.robot
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Documentation Consulta de saldo
Resource ../resources/base.resource
Suite Setup Start Test
Suite Setup Setup
*** Test Cases ***
Deve validar o saldo da conta
Expand Down
8 changes: 4 additions & 4 deletions tests/movement.robot
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Documentation Movimentações
Resource ../resources/base.resource
Suite Setup Start Test
Suite Setup Setup
*** Test Cases ***
Deve retornar todas as Movimentações
Expand Down Expand Up @@ -68,13 +68,13 @@ Não deve inserir movimentação com data futura
... valor=1111.11
... status=True
${response} Insert Movement ${payload}
${response} Insert Movement ${payload}
${message} Find Value By Key ${response.json()} msg
${message} Find Value By Key ${response.json()} msg
Status Should Be 400
Should Be Equal ${message} Data da Movimentação deve ser menor ou igual à data atual
Should Be Equal ${message} Data da Movimentação deve ser menor ou igual à data atual
Deve remover uma movimentação
${movement_id} Get Movement ID By Name Movimentacao para exclusao
Expand Down

0 comments on commit 9a27ffb

Please sign in to comment.