35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
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)
|
|
|