mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-14 19:20:29 +03:00
Remove path workarounds for old python versions
This commit is contained in:
parent
c5ba4bc848
commit
4a581bdfb6
11 changed files with 79 additions and 110 deletions
|
|
@ -27,8 +27,7 @@ class CheckupdatesTest(unittest.TestCase):
|
|||
def setUp(self):
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
self.basedir = localmodule / 'tests'
|
||||
# TODO: Python3.6: Accepts a path-like object.
|
||||
os.chdir(str(self.basedir))
|
||||
os.chdir(self.basedir)
|
||||
|
||||
def test_autoupdatemode_no_suffix(self):
|
||||
fdroidserver.checkupdates.options = mock.Mock()
|
||||
|
|
|
|||
|
|
@ -1075,7 +1075,7 @@ class CommonTest(unittest.TestCase):
|
|||
self.assertEqual('b30bb971af0d134866e158ec748fcd553df97c150f58b0a963190bbafbeb0868', sig)
|
||||
|
||||
def test_parse_xml(self):
|
||||
manifest = os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml')
|
||||
manifest = Path('source-files/fdroid/fdroidclient/AndroidManifest.xml')
|
||||
parsed = fdroidserver.common.parse_xml(manifest)
|
||||
self.assertIsNotNone(parsed)
|
||||
self.assertEqual(str(type(parsed)), "<class 'xml.etree.ElementTree.Element'>")
|
||||
|
|
@ -1084,8 +1084,8 @@ class CommonTest(unittest.TestCase):
|
|||
app = fdroidserver.metadata.App()
|
||||
app.id = 'org.fdroid.fdroid'
|
||||
paths = [
|
||||
os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'fdroid', 'fdroidclient', 'build.gradle'),
|
||||
Path('source-files/fdroid/fdroidclient/AndroidManifest.xml'),
|
||||
Path('source-files/fdroid/fdroidclient/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1099,17 +1099,17 @@ class CommonTest(unittest.TestCase):
|
|||
app.SourceCode = url.rstrip('.git')
|
||||
app.Repo = url
|
||||
paths = [
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'avenginekit', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'client', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'client', 'src', 'main', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'emojilibrary', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'gradle', 'build_libraries.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'imagepicker', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'mars-core-release', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'push', 'build.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'settings.gradle'),
|
||||
os.path.join('source-files', 'cn.wildfirechat.chat', 'chat', 'build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/avenginekit/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/client/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/client/src/main/AndroidManifest.xml'),
|
||||
Path('source-files/cn.wildfirechat.chat/emojilibrary/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/gradle/build_libraries.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/imagepicker/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/mars-core-release/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/push/build.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/settings.gradle'),
|
||||
Path('source-files/cn.wildfirechat.chat/chat/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1119,18 +1119,18 @@ class CommonTest(unittest.TestCase):
|
|||
app = fdroidserver.metadata.App()
|
||||
app.Repo = 'https://github.com/Integreight/1Sheeld-Android-App'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'pagerIndicator', 'src', 'main', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'pagerIndicator', 'build.gradle'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'oneSheeld', 'src', 'main', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'oneSheeld', 'build.gradle'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'localeapi', 'src', 'main', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'localeapi', 'build.gradle'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'build.gradle'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'settings.gradle'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'quickReturnHeader', 'src', 'main', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'quickReturnHeader', 'build.gradle'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'pullToRefreshlibrary', 'src', 'main', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'com.integreight.onesheeld', 'pullToRefreshlibrary', 'build.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/pagerIndicator/src/main/AndroidManifest.xml'),
|
||||
Path('source-files/com.integreight.onesheeld/pagerIndicator/build.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/oneSheeld/src/main/AndroidManifest.xml'),
|
||||
Path('source-files/com.integreight.onesheeld/oneSheeld/build.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/localeapi/src/main/AndroidManifest.xml'),
|
||||
Path('source-files/com.integreight.onesheeld/localeapi/build.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/build.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/settings.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/quickReturnHeader/src/main/AndroidManifest.xml'),
|
||||
Path('source-files/com.integreight.onesheeld/quickReturnHeader/build.gradle'),
|
||||
Path('source-files/com.integreight.onesheeld/pullToRefreshlibrary/src/main/AndroidManifest.xml'),
|
||||
Path('source-files/com.integreight.onesheeld/pullToRefreshlibrary/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1140,7 +1140,7 @@ class CommonTest(unittest.TestCase):
|
|||
app = fdroidserver.metadata.App()
|
||||
app.id = 'dev.patrickgold.florisboard'
|
||||
paths = [
|
||||
os.path.join('source-files', 'dev.patrickgold.florisboard', 'app', 'build.gradle.kts'),
|
||||
Path('source-files/dev.patrickgold.florisboard/app/build.gradle.kts'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1150,8 +1150,8 @@ class CommonTest(unittest.TestCase):
|
|||
app = fdroidserver.metadata.App()
|
||||
app.id = 'com.ubergeek42.WeechatAndroid'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.ubergeek42.WeechatAndroid', 'app', 'build.gradle.kts'),
|
||||
os.path.join('source-files', 'com.ubergeek42.WeechatAndroid', 'app', 'src', 'main', 'res', 'values', 'strings.xml'),
|
||||
Path('source-files/com.ubergeek42.WeechatAndroid/app/build.gradle.kts'),
|
||||
Path('source-files/com.ubergeek42.WeechatAndroid/app/src/main/res/values/strings.xml'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1163,8 +1163,8 @@ class CommonTest(unittest.TestCase):
|
|||
app.id = 'org.fdroid.fdroid'
|
||||
app.UpdateCheckIgnore = '-test'
|
||||
paths = [
|
||||
os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'fdroid', 'fdroidclient', 'build.gradle'),
|
||||
Path('source-files/fdroid/fdroidclient/AndroidManifest.xml'),
|
||||
Path('source-files/fdroid/fdroidclient/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1178,8 +1178,8 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'org.fdroid.fdroid.dev'
|
||||
paths = [
|
||||
os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml'),
|
||||
os.path.join('source-files', 'fdroid', 'fdroidclient', 'build.gradle'),
|
||||
Path('source-files/fdroid/fdroidclient/AndroidManifest.xml'),
|
||||
Path('source-files/fdroid/fdroidclient/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1192,7 +1192,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'eu.siacs.conversations'
|
||||
paths = [
|
||||
os.path.join('source-files', 'eu.siacs.conversations', 'build.gradle'),
|
||||
Path('source-files/eu.siacs.conversations/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1205,7 +1205,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.nextcloud.client'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.nextcloud.client', 'build.gradle'),
|
||||
Path('source-files/com.nextcloud.client/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1218,7 +1218,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.nextcloud.android.beta'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.nextcloud.client', 'build.gradle'),
|
||||
Path('source-files/com.nextcloud.client/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1231,7 +1231,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'at.bitfire.davdroid'
|
||||
paths = [
|
||||
os.path.join('source-files', 'at.bitfire.davdroid', 'build.gradle'),
|
||||
Path('source-files/at.bitfire.davdroid/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1244,7 +1244,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix.libre'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'),
|
||||
Path('source-files/com.kunzisoft.testcase/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1257,7 +1257,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix.pro'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'),
|
||||
Path('source-files/com.kunzisoft.testcase/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1270,7 +1270,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'),
|
||||
Path('source-files/com.kunzisoft.testcase/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1283,7 +1283,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix.underscore'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'),
|
||||
Path('source-files/com.kunzisoft.testcase/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1296,7 +1296,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix.underscore_first'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'),
|
||||
Path('source-files/com.kunzisoft.testcase/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1309,7 +1309,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.github.jameshnsears.quoteunquote'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.github.jameshnsears.quoteunquote', 'build.gradle'),
|
||||
Path('source-files/com.github.jameshnsears.quoteunquote/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1322,7 +1322,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'com.jens.automation2'
|
||||
paths = [
|
||||
os.path.join('source-files', 'com.jens.automation2', 'build.gradle'),
|
||||
Path('source-files/com.jens.automation2/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1335,7 +1335,7 @@ class CommonTest(unittest.TestCase):
|
|||
app['Builds'] = [build]
|
||||
app.id = 'de.varengold.activeTAN'
|
||||
paths = [
|
||||
os.path.join('source-files', 'de.varengold.activeTAN', 'build.gradle'),
|
||||
Path('source-files/de.varengold.activeTAN/build.gradle'),
|
||||
]
|
||||
for path in paths:
|
||||
self.assertTrue(os.path.isfile(path))
|
||||
|
|
@ -1364,8 +1364,7 @@ class CommonTest(unittest.TestCase):
|
|||
abspath = Path(self.basedir) / 'source-files/realm'
|
||||
p = fdroidserver.common.get_all_gradle_and_manifests(abspath)
|
||||
self.assertEqual(1, len(p))
|
||||
# TODO: Pathon3.9: self.assertTrue(p[0].is_relative_to(abspath))
|
||||
self.assertTrue(abspath in p[0].parents)
|
||||
self.assertTrue(p[0].is_relative_to(abspath))
|
||||
|
||||
def test_get_gradle_subdir(self):
|
||||
subdirs = {
|
||||
|
|
@ -2274,8 +2273,7 @@ class CommonTest(unittest.TestCase):
|
|||
"seven",
|
||||
]
|
||||
with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir):
|
||||
# TODO: Python3.6: Should accept path-like
|
||||
repo = git.Repo.init(str(Path.cwd()))
|
||||
repo = git.Repo.init(Path.cwd())
|
||||
f = Path("test")
|
||||
date = 10**9
|
||||
for tag in tags:
|
||||
|
|
@ -2291,8 +2289,7 @@ class CommonTest(unittest.TestCase):
|
|||
def test_vcs_git_getref(self):
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir):
|
||||
# TODO: Python3.6: Should accept path-like
|
||||
repo = git.Repo.init(str(Path.cwd()))
|
||||
repo = git.Repo.init(Path.cwd())
|
||||
tag = "1.1.1"
|
||||
f = Path("test")
|
||||
f.write_text(tag)
|
||||
|
|
|
|||
|
|
@ -78,14 +78,11 @@ class ImportTest(unittest.TestCase):
|
|||
),
|
||||
)
|
||||
for appid, url, vn, vc in data:
|
||||
# TODO: Python3.6: Accepts a path-like object.
|
||||
shutil.rmtree(
|
||||
str(tmp_importer),
|
||||
tmp_importer,
|
||||
onerror=fdroidserver.import_subcommand.handle_retree_error_on_windows,
|
||||
)
|
||||
shutil.copytree(
|
||||
str(self.basedir / 'source-files' / appid), str(tmp_importer)
|
||||
)
|
||||
shutil.copytree(self.basedir / 'source-files' / appid, tmp_importer)
|
||||
|
||||
app = fdroidserver.import_subcommand.get_app_from_url(url)
|
||||
with mock.patch(
|
||||
|
|
|
|||
|
|
@ -29,8 +29,7 @@ class LintTest(unittest.TestCase):
|
|||
self.basedir = localmodule / 'tests'
|
||||
self.tmpdir = localmodule / '.testfiles'
|
||||
self.tmpdir.mkdir(exist_ok=True)
|
||||
# TODO: Python3.6: Accepts a path-like object.
|
||||
os.chdir(str(self.basedir))
|
||||
os.chdir(self.basedir)
|
||||
|
||||
def test_check_for_unsupported_metadata_files(self):
|
||||
self.assertTrue(fdroidserver.lint.check_for_unsupported_metadata_files())
|
||||
|
|
@ -40,10 +39,9 @@ class LintTest(unittest.TestCase):
|
|||
self.assertFalse(
|
||||
fdroidserver.lint.check_for_unsupported_metadata_files(testdir)
|
||||
)
|
||||
# TODO: Python3.6: Accepts a path-like object.
|
||||
shutil.copytree(
|
||||
str(self.basedir / 'metadata'),
|
||||
str(testdir / 'metadata'),
|
||||
self.basedir / 'metadata',
|
||||
testdir / 'metadata',
|
||||
ignore=shutil.ignore_patterns('apk', 'dump', '*.json'),
|
||||
)
|
||||
self.assertFalse(
|
||||
|
|
|
|||
|
|
@ -349,12 +349,10 @@ class MetadataTest(unittest.TestCase):
|
|||
random.shuffle(randomapps)
|
||||
i = 1
|
||||
for f in randomapps:
|
||||
# TODO: Pytohn3.6: The parameter now accepts a path-like object.
|
||||
shutil.copy(str(f), str(metadatadir))
|
||||
shutil.copy(f, metadatadir)
|
||||
new = metadatadir / f.name
|
||||
stat = new.stat()
|
||||
# TODO: Changed in version 3.6: Accepts a path-like object.
|
||||
os.utime(str(new), (stat.st_ctime, stat.st_mtime + i))
|
||||
os.utime(new, (stat.st_ctime, stat.st_mtime + i))
|
||||
# prepend new item so newest is always first
|
||||
randomlist = [f.stem] + randomlist
|
||||
i += 1
|
||||
|
|
|
|||
|
|
@ -29,8 +29,7 @@ class RewriteMetaTest(unittest.TestCase):
|
|||
def setUp(self):
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
self.basedir = localmodule / 'tests'
|
||||
# TODO: Python3.6: Accepts a path-like object.
|
||||
os.chdir(str(self.basedir))
|
||||
os.chdir(self.basedir)
|
||||
|
||||
def test_rewrite_scenario_trivial(self):
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue