27d28b8eef
The default encoding for source files is UTF-8 since Python 3, so we can drop all encoding headers. While we are at it, just replace them with SPDX headers.
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
# SPDX-License-Identifier: MIT
|
|
# Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs
|
|
# Copyright (C) 2012-2014 Bastian Kleineidam
|
|
# Copyright (C) 2015-2019 Tobias Gruetzmacher
|
|
import re
|
|
|
|
from dosagelib import scraper
|
|
from dosagelib.plugins import old
|
|
|
|
|
|
class TestComicNames(object):
|
|
|
|
def test_names(self):
|
|
for scraperobj in scraper.get_scrapers():
|
|
name = scraperobj.name
|
|
assert name.count('/') <= 1
|
|
if '/' in name:
|
|
comicname = name.split('/')[1]
|
|
else:
|
|
comicname = name
|
|
assert re.sub("[^0-9a-zA-Z_]", "", comicname) == comicname
|
|
|
|
def test_renamed(self):
|
|
for scraperobj in scraper.get_scrapers(include_removed=True):
|
|
if not isinstance(scraperobj, old.Renamed):
|
|
continue
|
|
assert len(scraperobj.getDisabledReasons()) > 0
|
|
# Renamed scraper should only point to an non-disabled scraper
|
|
newscraper = scraper.find_scrapers(scraperobj.newname)[0]
|
|
assert len(newscraper.getDisabledReasons()) == 0
|