add get_projects and get_tasks codes

This commit is contained in:
2024-08-24 11:26:52 +02:00
parent 08d0e70e26
commit 1605920d65
2 changed files with 127 additions and 19 deletions

View File

@@ -1,23 +1,35 @@
import requests
import json
from inkycal.modules.inkycal_vikunja import LoginVikunja
from inkycal.modules.inkycal_vikunja import ApiVikunja
import unittest
api_url = 'http://192.168.50.10:3456/api/v1/'
class TestLoginVikunja(unittest.TestCase):
def setUp(self) -> None:
self.api_url = 'http://192.168.50.10:3456/api/v1/'
self.username = 'iicd'
self.password = '9297519Mhz.'
self.totp_passcode = None
def test_post_login_request(self):
login = LoginVikunja(self.username, self.password, self.totp_passcode, self.api_url)
token_json = login._post_login_request(self.username, self.password, self.totp_passcode)
self.assertTrue(token_json.status_code == 200)
def _create_url(path):
return api_url + path
def _post_login_request(username, password, totp_passcode):
login_url = _create_url('login')
payload = {
'long_token': True,
'username': username,
'password': password,
'totp_passcode': totp_passcode
}
return requests.post(login_url, json=payload, timeout=5)
if __name__ == '__main__':
username = 'iicd'
password = '9297519Mhz.'
totp_passcode = None
result = _post_login_request(username, password, totp_passcode)
print(result.json())
class TestApiVikunja(unittest.TestCase):
def setUp(self) -> None:
self.api_url = 'http://192.168.50.10:3456/api/v1/'
self.username = 'iicd'
self.password = '9297519Mhz.'
self.totp_passcode = None
self.api = ApiVikunja(self.username, self.password, self.totp_passcode, None, self.api_url)
def test_get_projects(self):
json_projects = self.api.get_projects()
print(json_projects)
self.assertTrue(json_projects)
def test_get_tasks(self):
json_tasks = self.api.get_tasks(exclude_completed=True)
print(json_tasks)
self.assertTrue(json_tasks)