def test_filter_empty_filter(test_url: str):
    download_filter = DownloadFilter()
    test_resource = Resource(MagicMock(), test_url)
    result = download_filter.check_resource(test_resource)
    assert result is True
def test_filter_domain(test_url: str, expected: bool,
                       download_filter: DownloadFilter):
    result = download_filter._check_domain(test_url)
    assert result == expected
def test_filter_all(test_url: str, expected: bool,
                    download_filter: DownloadFilter):
    test_resource = Resource(MagicMock(), test_url)
    result = download_filter.check_resource(test_resource)
    assert result == expected
def test_filter_extension(test_extension: str, expected: bool,
                          download_filter: DownloadFilter):
    result = download_filter._check_extension(test_extension)
    assert result == expected
def download_filter() -> DownloadFilter:
    return DownloadFilter(['mp4', 'mp3'], ['test.com', 'reddit.com'])
 def create_download_filter(self) -> DownloadFilter:
     return DownloadFilter(self.args.skip, self.args.skip_domain)
def test_filter_empty_filter(test_url: str):
    download_filter = DownloadFilter()
    result = download_filter.check_url(test_url)
    assert result is True
def test_filter_all(test_url: str, expected: bool,
                    download_filter: DownloadFilter):
    result = download_filter.check_url(test_url)
    assert result == expected