@@ -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+
4060if __name__ == "__main__" :
41- unittest .main ()
61+ unittest .main ()
0 commit comments