import requests import json from inkycal.modules.inkycal_vikunja import LoginVikunja from inkycal.modules.inkycal_vikunja import ApiVikunja import unittest 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) 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)