2018-01-27 02:49:45 +01:00
|
|
|
from os import environ
|
|
|
|
|
2023-02-22 14:14:25 +01:00
|
|
|
from fediplug.mastodon import extract_links
|
|
|
|
from fediplug.queue import build_play_command
|
2018-01-27 02:19:25 +01:00
|
|
|
|
2018-07-20 17:25:41 +02:00
|
|
|
|
2018-01-27 02:19:25 +01:00
|
|
|
def test_extract_links():
|
|
|
|
toot = {
|
2023-03-13 22:07:13 +01:00
|
|
|
"content": '<p><a href="https://cybre.space/tags/nowplaying" class="mention hashtag" rel="tag">#<span>nowplaying</span></a> <a href="https://cybre.space/tags/fediplug" class="mention hashtag" rel="tag">#<span>fediplug</span></a> Grimes ft. Janelle Mon\u00e1e - Venus Fly <a href="https://www.youtube.com/watch?v=eTLTXDHrgtw" rel="nofollow noopener" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=eTLTXDHrgt</span><span class="invisible">w</span></a></p>'
|
2018-01-27 02:19:25 +01:00
|
|
|
}
|
2018-03-18 01:05:16 +01:00
|
|
|
urls = extract_links(toot)
|
2023-03-13 22:07:13 +01:00
|
|
|
assert urls == ["https://www.youtube.com/watch?v=eTLTXDHrgtw"]
|
|
|
|
|
2018-01-27 02:49:45 +01:00
|
|
|
|
|
|
|
def test_build_play_command_default():
|
2023-03-13 22:07:13 +01:00
|
|
|
environ.pop("FEDIPLAY_PLAY_COMMAND")
|
|
|
|
play_command = build_play_command("Awesome Music.mp3")
|
|
|
|
assert (
|
|
|
|
play_command
|
|
|
|
== "ffplay -v 0 -nostats -hide_banner -autoexit -nodisp 'Awesome Music.mp3'"
|
|
|
|
)
|
|
|
|
|
2018-01-27 02:49:45 +01:00
|
|
|
|
|
|
|
def test_build_play_command_specified():
|
2023-03-13 22:07:13 +01:00
|
|
|
environ.update(FEDIPLAY_PLAY_COMMAND="afplay {filename}")
|
|
|
|
play_command = build_play_command("Awesome Music.mp3")
|
|
|
|
assert play_command == "afplay 'Awesome Music.mp3'"
|