From b7a899c1f2b50f7bef94dff7b9d3fbf909cd3529 Mon Sep 17 00:00:00 2001 From: "Fabian P. Schmidt" Date: Sun, 29 Dec 2019 21:19:06 +0100 Subject: [PATCH] tests: Add test for community_get_discussion_details Signed-off-by: Fabian P. Schmidt --- network/base/test_utils.py | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 network/base/test_utils.py diff --git a/network/base/test_utils.py b/network/base/test_utils.py new file mode 100644 index 0000000..85ff27e --- /dev/null +++ b/network/base/test_utils.py @@ -0,0 +1,52 @@ +import pytest +from network.base.utils import community_get_discussion_details + + +@pytest.fixture +def observation_with_discussion(): + return { + 'observation_id': 1445404, + 'satellite_name': 'OSCAR 7', + 'norad_cat_id': 7530, + 'observation_url': 'https://network.satnogs.org/observations/1445404/' + } + + +@pytest.fixture +def observation_without_discussion(): + return { + 'observation_id': 1445405, + 'satellite_name': 'CAS-4B', + 'norad_cat_id': 42759, + 'observation_url': 'https://network.satnogs.org/observations/1445405/' + } + + +def test_community_get_discussion_details_with_discussion(observation_with_discussion): + details = community_get_discussion_details(**observation_with_discussion) + + assert details == { + 'url': + 'https://community.libre.space/new-topic?title=Observation 1445404: OSCAR 7 (7530)&' + 'body=Regarding [Observation 1445404](https://network.satnogs.org/observations/1445404/)' + '...&category=observations', + 'slug': + 'https://community.libre.space/t/observation-1445404-oscar-7-7530', + 'has_comments': + True + } + + +def test_community_get_discussion_details_without_discussion(observation_without_discussion): + details = community_get_discussion_details(**observation_without_discussion) + + assert details == { + 'url': + 'https://community.libre.space/new-topic?title=Observation 1445405: CAS-4B (42759)&' + 'body=Regarding [Observation 1445405](https://network.satnogs.org/observations/1445405/)' + '...&category=observations', + 'slug': + 'https://community.libre.space/t/observation-1445405-cas-4b-42759', + 'has_comments': + False + }