Skip to content

Commit 425bfd4

Browse files
author
I'm Matheus
committed
Beta
1 parent 94f75ad commit 425bfd4

4 files changed

Lines changed: 32 additions & 3 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ src/api/__pycache__/
33
src/core/__pycache__/
44
src/middleware/__pycache__/
55
src/models/__pycache__/
6-
temp/
6+
temp/
7+
dist/
8+
build/
9+
optifyx.spec

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ setuptools
1414
pyperclip
1515
plyer
1616
qrcode
17+
websockets
1718

1819
# For tests
1920
httpx

src/api/endpoint_misc.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from fastapi import APIRouter, HTTPException
2+
import socket
23
from src.core.internet import get_public_ip
34

45
router = APIRouter()
@@ -13,6 +14,10 @@ async def public_ip():
1314
@router.get("/check_online_connections")
1415
async def check_online_connections():
1516
try:
16-
return {"status": "Online"}
17+
device_name = socket.gethostname()
18+
return {
19+
"status": "Online",
20+
"device_name": device_name
21+
}
1722
except Exception as e:
1823
raise HTTPException(status_code=500, detail=str(e))

tests/endpoints.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,25 @@ def test_endpoints(self):
3737
except Exception as e:
3838
self.fail(f"{name} raised an exception: {e}")
3939

40+
def test_invalid_endpoints(self):
41+
invalid_endpoints = {
42+
"POST /invalid_start_device": lambda: requests.post(f"{BASE_URL}/invalid_start_device"),
43+
"POST /invalid_connection_code": lambda: requests.post(f"{BASE_URL}/invalid_connection_code"),
44+
"GET /invalid_system_realtime": lambda: requests.get(f"{BASE_URL}/invalid_system_realtime"),
45+
"GET /invalid_disk_realtime": lambda: requests.get(f"{BASE_URL}/invalid_disk_realtime"),
46+
"GET /invalid_home_realtime": lambda: requests.get(f"{BASE_URL}/invalid_home_realtime"),
47+
"GET /invalid_security_realtime": lambda: requests.get(f"{BASE_URL}/invalid_security_realtime"),
48+
"GET /invalid_webcam_check": lambda: requests.get(f"{BASE_URL}/invalid_webcam_check"),
49+
"GET /invalid_public_ip": lambda: requests.get(f"{BASE_URL}/invalid_public_ip"),
50+
"GET /invalid_check_online_connections": lambda: requests.get(f"{BASE_URL}/invalid_check_online_connections"),
51+
}
52+
for name, request_func in invalid_endpoints.items():
53+
with self.subTest(endpoint=name):
54+
try:
55+
response = request_func()
56+
self.assertTrue(response.status_code in [404, 405], f"{name} failed with status code {response.status_code}")
57+
except Exception as e:
58+
self.fail(f"{name} raised an exception: {e}")
59+
4060
if __name__ == "__main__":
41-
unittest.main()
61+
unittest.main()

0 commit comments

Comments
 (0)