23 lines
987 B
Python
23 lines
987 B
Python
# SPDX-License-Identifier: MIT
|
|
# SPDX-FileCopyrightText: © 2019 Tobias Gruetzmacher
|
|
from dosagelib.helpers import joinPathPartsNamer, queryNamer
|
|
|
|
|
|
class TestNamer:
|
|
"""
|
|
Tests for comic namer.
|
|
"""
|
|
|
|
def test_queryNamer(self):
|
|
testurl = 'http://FOO?page=result&page2=result2'
|
|
assert queryNamer('page')(self, testurl, "") == 'result'
|
|
assert queryNamer('page2', True)(self, "", testurl) == 'result2'
|
|
|
|
def test_joinPathPartsNamer(self):
|
|
imgurl = 'https://HOST/wp-content/uploads/2019/02/tennis5wp-1.png'
|
|
pageurl = 'https://HOST/2019/03/11/12450/'
|
|
assert joinPathPartsNamer(pageparts=(0, 1, 2), imageparts=(-1,))(self,
|
|
imgurl, pageurl) == '2019_03_11_tennis5wp-1.png'
|
|
assert joinPathPartsNamer(pageparts=(0, 1, 2), imageparts=(-1,), joinchar='-')(self,
|
|
imgurl, pageurl) == '2019-03-11-tennis5wp-1.png'
|
|
assert joinPathPartsNamer(pageparts=(0, -2))(self, imgurl, pageurl) == '2019_12450'
|