NickPerlich / Bettermo

1 stars 1 forks source link

Test results Kaveh Ghalambor #8

Open kghalamb opened 11 months ago

kghalamb commented 11 months ago

Test 1

Making two fresh users and checking what they owe eachother

  1. curl -X 'POST' \ 'https://better-mo.onrender.com/users/' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "name": "Kaveh", "email": "kavehtest@123.com", "phone": "123-123-1234" }'

return: { "new_user_id": 14 }

  1. curl -X 'POST' \ 'https://better-mo.onrender.com/users/' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "name": "hevak", "email": "hevaktest@123.com", "phone": "123-123-1235" }'

return:

{ "new_user_id": 15 }

  1. curl -X 'GET' \ 'https://better-mo.onrender.com/users/14/balances/15' \ -H 'accept: application/json'

return: { "Balance": 0 }

Test 2:

creating a group with the two fresh users, then requesting a payment from both of them

curl -X 'POST' \ 'https://better-mo.onrender.com/groups/' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "name": "KavehTestGroup", "description": "group for Kaveh'\''s tests" }'

returns:

{ "new_group_id": 6 }

curl -X 'POST' \ 'https://better-mo.onrender.com/groups/6/addUser/14' \ -H 'accept: application/json' \ -d ''

returns: { "id": 11 }

curl -X 'POST' \ 'https://better-mo.onrender.com/groups/6/addUser/15' \ -H 'accept: application/json' \ -d ''

returns :

{ "id": 12 }

curl -X 'POST' \ 'https://better-mo.onrender.com/groups/6/users/14/purchases' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "description": "payment for testing", "price": 100 }'

returns: "OK"

curl -X 'GET' \ 'https://better-mo.onrender.com/users/14/balances/15' \ -H 'accept: application/json'

returns: { "Balance": -100 }

Test 3

User pays a negative value to someone they owe money to

curl -X 'POST' \ 'https://better-mo.onrender.com/groups/6/users/14/purchases' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "description": "payment for testing", "price": 100 }'

returns: "OK"

curl -X 'GET' \ 'https://better-mo.onrender.com/users/14/balances/15' \ -H 'accept: application/json'

returns: { "Balance": -100 }

curl -X 'POST' \ 'https://better-mo.onrender.com/users/15/pay/14' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "amount": -30, "description": "asking for money" }'

{ "Amount paid": -30 }

curl -X 'GET' \ 'https://better-mo.onrender.com/users/14/balances/15' \ -H 'accept: application/json'

{ "Balance": -130 }