# -*- coding: utf-8 -*- import pytest from pytube import helpers from pytube.exceptions import RegexMatchError def test_regex_search_no_match(): with pytest.raises(RegexMatchError): helpers.regex_search("^a$", "", groups=True) def test_regex_search(): # TODO(nficano): should check isinstance assert helpers.regex_search("^a$", "a") is not None def test_safe_filename(): """Unsafe characters get stripped from generated filename""" assert helpers.safe_filename("abc1245$$") == "abc1245" assert helpers.safe_filename("abc##") == "abc"