wekan/tests_r/test_endpoint.py
2025-08-10 15:05:47 +03:00

62 lines
1.8 KiB
Python

import os
import unittest
import requests
#test push
WEKAN_URL = os.getenv("WEKAN_URL", "http://localhost/users/login")
class TestUserLogin(unittest.TestCase):
def test_user_login_success(self):
payload = {
"username": "RabeeaFaraj",
"password": "30fnhk03"
}
payload2 = {
"username": "rabeeaFaraj",
"password": "30fnhk03"
}
if WEKAN_URL== "http://localhost/users/login":
payload = payload2
response = requests.post(WEKAN_URL, json=payload)
print("Status code:", response.status_code)
print("Response JSON:", response.json())
self.assertEqual(response.status_code, 200)
self.assertIn("token", response.json())
def test_user_login_wrong_password(self):
payload = {
"username": "rabeeaFaraj",
"password": "wrongpassword"
}
response = requests.post(WEKAN_URL, json=payload)
self.assertEqual(response.status_code, 400) # או 400 בהתאם למימוש
self.assertIn("error", response.json())
def test_user_login_missing_fields(self):
payload = {
"username": "rabeeaFaraj"
# חסר שדה סיסמה
}
response = requests.post(WEKAN_URL, json=payload)
self.assertEqual(response.status_code, 400)
self.assertIn("error", response.json())
def test_user_login_nonexistent_user(self):
payload = {
"username": "notexist",
"password": "any"
}
response = requests.post(WEKAN_URL, json=payload)
self.assertEqual(response.status_code, 400) # או 404 בהתאם למימוש
self.assertIn("error", response.json())
# ana btal
if __name__ == "__main__":
unittest.main()