# -*- 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$", "", group=0) | |
def test_regex_search(): | |
assert helpers.regex_search("^a$", "a", group=0) == "a" | |
def test_safe_filename(): | |
"""Unsafe characters get stripped from generated filename""" | |
assert helpers.safe_filename("abc1245$$") == "abc1245" | |
assert helpers.safe_filename("abc##") == "abc" | |