todoist_interface/tests/test_gitlab.py

34 lines
1.1 KiB
Python
Raw Normal View History

2021-11-08 20:51:20 +01:00
import json
2021-11-08 22:44:23 +01:00
import requests
2021-12-29 11:10:56 +01:00
from todoist_interface import gitlab
2021-11-08 22:44:23 +01:00
import mocks
2021-11-06 19:42:04 +01:00
2021-11-08 20:51:20 +01:00
def test_init():
2021-12-29 11:10:56 +01:00
api = gitlab.GitlabAPI("url", "token", "assignee")
assert (api.url == "url"
and api.token == "token"
and api.assignee == "assignee")
2021-11-08 20:51:20 +01:00
def test_covert_to_todoist(example_issues):
issues = json.loads(example_issues)
tasks = gitlab.convert_to_todoist(issues)
assert tasks == [
{'content': '[Consequatur vero maxime deserunt laboriosam est voluptas dolorem.](http://gitlab.example.com/my-group/my-project/issues/6)',
'label_ids': [2158782094]}]
2021-11-08 22:44:23 +01:00
def test_gitlab_get_tickets(monkeypatch, example_issues):
def mock_get(*args, **kwargs):
return mocks.MockResponse(example_issues)
# apply the monkeypatch for requests.get to mock_get
monkeypatch.setattr(requests, "get", mock_get)
2021-12-29 11:10:56 +01:00
api = gitlab.GitlabAPI("url", "token", "assignee")
issues = api.get_issues()
2021-11-08 22:44:23 +01:00
assert issues[0][
'content'] == "[Consequatur vero maxime deserunt laboriosam est voluptas dolorem.](http://gitlab.example.com/my-group/my-project/issues/6)"