forked from varia/varia.website
many many many Varia's websites, work in progress: https://many.vvvvvvaria.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
946 B
28 lines
946 B
7 years ago
|
from . import soundcloud
|
||
|
import pytest
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize('input,expected', [
|
||
|
('https://soundcloud.com/forss/in-paradisum',
|
||
|
dict(track_url='https://soundcloud.com/forss/in-paradisum')),
|
||
|
('http://soundcloud.com/forss/in-paradisum',
|
||
|
dict(track_url='http://soundcloud.com/forss/in-paradisum')),
|
||
|
('https://soundcloud.com/toroymoi/real-love-ft-kool-ad',
|
||
|
dict(track_url='https://soundcloud.com/toroymoi/real-love-ft-kool-ad')),
|
||
|
('https://soundcloud.com/capturedtracks/sets/wild-nothing-nocturne',
|
||
|
dict(track_url=('https://soundcloud.com/capturedtracks/'
|
||
|
'sets/wild-nothing-nocturne')))
|
||
|
])
|
||
|
def test_match_it(input, expected):
|
||
|
assert soundcloud.match_it(input) == expected
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize('input', [
|
||
|
'http://foobar.com',
|
||
|
'foobar',
|
||
|
'https://google.com'
|
||
|
])
|
||
|
def test_match_it_exception(input):
|
||
|
with pytest.raises(ValueError):
|
||
|
soundcloud.match_it(input)
|