Spaces:
Runtime error
Runtime error
FrancisGOS
commited on
Commit
•
75817a1
1
Parent(s):
f92965c
<Test>: Add test
Browse files- .coverage +0 -0
- app/routers/friend_request.py +1 -1
- tests/test_friend_request.py +49 -3
.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=
|
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",
|