NMPhap commited on
Commit
75817a1
1 Parent(s): f92965c

<Test>: Add test

Browse files
.coverage CHANGED
Binary files a/.coverage and b/.coverage differ
 
app/routers/friend_request.py CHANGED
@@ -111,7 +111,7 @@ def deleteRequest(RequestId: str, user=Depends(get_current_user)):
111
  Request_ref.delete()
112
  return {"status": "OK"}
113
  else:
114
- raise HTTPException(status_code=400, detail="You are not inviter")
115
 
116
 
117
  def isRequestExpired(request):
 
111
  Request_ref.delete()
112
  return {"status": "OK"}
113
  else:
114
+ raise HTTPException(status_code=403, detail="You are not inviter")
115
 
116
 
117
  def isRequestExpired(request):
tests/test_friend_request.py CHANGED
@@ -141,11 +141,22 @@ class TestFriendRequest:
141
  assert result.shape[2] == 3
142
  # Write image for later read
143
  mmcv.imwrite(result, "qrcode.jpg")
 
 
 
 
 
 
 
 
 
 
 
 
144
  # Now test for the invitee aka the one that scan QR code
145
  # Delete invitee user (if existed)
146
  user_ref.document(invitee["id"]).delete()
147
  # Test when the invitee is unknow user (no user entity in database)
148
- request_id = read_qr_code("qrcode.jpg")
149
  payload = ""
150
  headers = {
151
  "Content-Type": "application/json",
@@ -180,7 +191,28 @@ class TestFriendRequest:
180
  "PATCH", "friend_request/" + request_id, headers=headers, data=payload
181
  )
182
  assert response.status_code == 200
183
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  # Delete entity for next time test
185
  user_ref.document(inviter["id"]).delete()
186
  user_ref.document(invitee["id"]).delete()
@@ -213,8 +245,22 @@ class TestFriendRequest:
213
  assert result.shape[2] == 3
214
  # Write image for later read
215
  mmcv.imwrite(result, "qrcode.jpg")
216
- # check DELETE route
217
  request_id = read_qr_code("qrcode.jpg")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  payload = ""
219
  headers = {
220
  "Content-Type": "application/json",
 
141
  assert result.shape[2] == 3
142
  # Write image for later read
143
  mmcv.imwrite(result, "qrcode.jpg")
144
+ request_id = read_qr_code("qrcode.jpg")
145
+ ## Send request again (accept friend request when no invitee)
146
+ request_id = read_qr_code("qrcode.jpg")
147
+ payload = ""
148
+ headers = {
149
+ "Content-Type": "application/json",
150
+ "Authorization": "Bearer " + inviter["token"],
151
+ }
152
+ response = client.request(
153
+ "PATCH", "friend_request/" + request_id, headers=headers, data=payload
154
+ )
155
+ assert response.status_code == 409
156
  # Now test for the invitee aka the one that scan QR code
157
  # Delete invitee user (if existed)
158
  user_ref.document(invitee["id"]).delete()
159
  # Test when the invitee is unknow user (no user entity in database)
 
160
  payload = ""
161
  headers = {
162
  "Content-Type": "application/json",
 
191
  "PATCH", "friend_request/" + request_id, headers=headers, data=payload
192
  )
193
  assert response.status_code == 200
194
+ ## Send request again (false)
195
+ request_id = read_qr_code("qrcode.jpg")
196
+ payload = ""
197
+ headers = {
198
+ "Content-Type": "application/json",
199
+ "Authorization": "Bearer " + invitee["token"],
200
+ }
201
+ response = client.request(
202
+ "PATCH", "friend_request/" + request_id, headers=headers, data=payload
203
+ )
204
+ assert response.status_code == 403
205
+ ## Send request again (accept friend request from invitee)
206
+ request_id = read_qr_code("qrcode.jpg")
207
+ payload = ""
208
+ headers = {
209
+ "Content-Type": "application/json",
210
+ "Authorization": "Bearer " + inviter["token"],
211
+ }
212
+ response = client.request(
213
+ "PATCH", "friend_request/" + request_id, headers=headers, data=payload
214
+ )
215
+ assert response.status_code == 200
216
  # Delete entity for next time test
217
  user_ref.document(inviter["id"]).delete()
218
  user_ref.document(invitee["id"]).delete()
 
245
  assert result.shape[2] == 3
246
  # Write image for later read
247
  mmcv.imwrite(result, "qrcode.jpg")
 
248
  request_id = read_qr_code("qrcode.jpg")
249
+ #Check with unknowed invitee
250
+ payload = ""
251
+ headers = {
252
+ "Content-Type": "application/json",
253
+ "Authorization": "Bearer " + invitee["token"],
254
+ }
255
+ response = client.request(
256
+ "DELETE", "friend_request/" + request_id, headers=headers, data=payload
257
+ )
258
+ assert response.status_code == 403
259
+ #Delete invitee for safety check
260
+ user_ref.document(invitee["id"]).delete()
261
+ # Create invitee user
262
+ user_ref.document(invitee["id"]).set({"deviceId": deviceId})
263
+ # check DELETE route
264
  payload = ""
265
  headers = {
266
  "Content-Type": "application/json",