Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Commit 09a02fa

Browse files
committed
Add test is_target_reachable
1 parent 9d40b2b commit 09a02fa

File tree

1 file changed

+31
-11
lines changed

1 file changed

+31
-11
lines changed
Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,39 @@
1+
# pylint: disable=redefined-outer-name
12
import pytest
3+
import requests
24

35
from utils import MonsnodeParser
46

57

6-
class TestMonsodeParser: # pylint: disable=too-few-public-methods
7-
monsnode_parser = MonsnodeParser()
8+
def test_is_target_reachable(monsnode_parser: MonsnodeParser) -> None:
9+
# given
10+
expected_target_reachable = False
11+
try:
12+
requests.get(monsnode_parser.TARGET_URL, timeout=monsnode_parser.timeout)
13+
expected_target_reachable = True
14+
except requests.exceptions.ConnectionError:
15+
expected_target_reachable = False
816

9-
@pytest.mark.skipif(not monsnode_parser.is_target_reachable(), reason='Monsnode is currently not reachable')
10-
def test_get_video_name(self) -> None:
11-
# given
12-
target_video_link = 'https://monsnode.com/v1506575871309589251'
17+
# when
18+
actual_target_reachable = monsnode_parser.is_target_reachable()
1319

14-
# when
15-
video_name, video_link = self.monsnode_parser.get_video(target_video_link)
20+
# then
21+
assert actual_target_reachable == expected_target_reachable
1622

17-
# then
18-
assert video_name == 'ウォーター(@waterpokepwpr) - 剣盾ずっとやってきたけど、こんな経験初めて。 https:__t.co_LT6dHwYitY.mp4'
19-
assert video_link == 'https://monsnode.com/redirect.php?v=13768280'
23+
24+
@pytest.mark.skipif(not MonsnodeParser().is_target_reachable(), reason='Monsnode is currently not reachable')
25+
def test_get_video_name(monsnode_parser: MonsnodeParser) -> None:
26+
# given
27+
target_video_link = 'https://monsnode.com/v1506575871309589251'
28+
29+
# when
30+
video_name, video_link = monsnode_parser.get_video(target_video_link)
31+
32+
# then
33+
assert video_name == 'ウォーター(@waterpokepwpr) - 剣盾ずっとやってきたけど、こんな経験初めて。 https:__t.co_LT6dHwYitY.mp4'
34+
assert video_link == 'https://monsnode.com/redirect.php?v=13768280'
35+
36+
37+
@pytest.fixture
38+
def monsnode_parser() -> MonsnodeParser:
39+
return MonsnodeParser()

0 commit comments

Comments
 (0)