test_soundcloud.py 946 B

12345678910111213141516171819202122232425262728
  1. from . import soundcloud
  2. import pytest
  3. @pytest.mark.parametrize('input,expected', [
  4. ('https://soundcloud.com/forss/in-paradisum',
  5. dict(track_url='https://soundcloud.com/forss/in-paradisum')),
  6. ('http://soundcloud.com/forss/in-paradisum',
  7. dict(track_url='http://soundcloud.com/forss/in-paradisum')),
  8. ('https://soundcloud.com/toroymoi/real-love-ft-kool-ad',
  9. dict(track_url='https://soundcloud.com/toroymoi/real-love-ft-kool-ad')),
  10. ('https://soundcloud.com/capturedtracks/sets/wild-nothing-nocturne',
  11. dict(track_url=('https://soundcloud.com/capturedtracks/'
  12. 'sets/wild-nothing-nocturne')))
  13. ])
  14. def test_match_it(input, expected):
  15. assert soundcloud.match_it(input) == expected
  16. @pytest.mark.parametrize('input', [
  17. 'http://foobar.com',
  18. 'foobar',
  19. 'https://google.com'
  20. ])
  21. def test_match_it_exception(input):
  22. with pytest.raises(ValueError):
  23. soundcloud.match_it(input)