Inkycal/tests/test_inkycal_vikunja.py

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)