mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
[fix] Typo in applist migration (#317)
This commit is contained in:
parent
64ab4a82b3
commit
2de7e3301b
2 changed files with 14 additions and 14 deletions
|
@ -1877,20 +1877,20 @@ def _parse_app_instance_name(app_instance_name):
|
||||||
def _using_legacy_appslist_system():
|
def _using_legacy_appslist_system():
|
||||||
"""
|
"""
|
||||||
Return True if we're using the old fetchlist scheme.
|
Return True if we're using the old fetchlist scheme.
|
||||||
This is determined by the presence of some cron job yunohost-appslist-foo
|
This is determined by the presence of some cron job yunohost-applist-foo
|
||||||
"""
|
"""
|
||||||
|
|
||||||
return glob.glob("/etc/cron.d/yunohost-appslist-*") != []
|
return glob.glob("/etc/cron.d/yunohost-applist-*") != []
|
||||||
|
|
||||||
|
|
||||||
def _migrate_appslist_system():
|
def _migrate_appslist_system():
|
||||||
"""
|
"""
|
||||||
Migrate from the legacy fetchlist system to the new one
|
Migrate from the legacy fetchlist system to the new one
|
||||||
"""
|
"""
|
||||||
legacy_crons = glob.glob("/etc/cron.d/yunohost-appslist-*")
|
legacy_crons = glob.glob("/etc/cron.d/yunohost-applist-*")
|
||||||
|
|
||||||
for cron_path in legacy_crons:
|
for cron_path in legacy_crons:
|
||||||
appslist_name = os.path.basename(cron_path).replace("yunohost-appslist-", "")
|
appslist_name = os.path.basename(cron_path).replace("yunohost-applist-", "")
|
||||||
logger.info(m18n.n('appslist_migrating', appslist=appslist_name))
|
logger.info(m18n.n('appslist_migrating', appslist=appslist_name))
|
||||||
|
|
||||||
# Parse appslist url in cron
|
# Parse appslist url in cron
|
||||||
|
|
|
@ -22,7 +22,7 @@ def setup_function(function):
|
||||||
os.remove(f)
|
os.remove(f)
|
||||||
|
|
||||||
# Clear appslist crons
|
# Clear appslist crons
|
||||||
files = glob.glob("/etc/cron.d/yunohost-appslist-*")
|
files = glob.glob("/etc/cron.d/yunohost-applist-*")
|
||||||
for f in files:
|
for f in files:
|
||||||
os.remove(f)
|
os.remove(f)
|
||||||
|
|
||||||
|
@ -280,7 +280,7 @@ def test_appslist_remove_unknown():
|
||||||
|
|
||||||
|
|
||||||
def add_legacy_cron(name, url):
|
def add_legacy_cron(name, url):
|
||||||
with open("/etc/cron.d/yunohost-appslist-%s" % name, "w") as f:
|
with open("/etc/cron.d/yunohost-applist-%s" % name, "w") as f:
|
||||||
f.write('00 00 * * * root yunohost app fetchlist -u %s -n %s > /dev/null 2>&1\n' % (url, name))
|
f.write('00 00 * * * root yunohost app fetchlist -u %s -n %s > /dev/null 2>&1\n' % (url, name))
|
||||||
|
|
||||||
|
|
||||||
|
@ -288,7 +288,7 @@ def test_appslist_check_using_legacy_system_testFalse():
|
||||||
"""
|
"""
|
||||||
If no legacy cron job is there, the check should return False
|
If no legacy cron job is there, the check should return False
|
||||||
"""
|
"""
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
assert _using_legacy_appslist_system() is False
|
assert _using_legacy_appslist_system() is False
|
||||||
|
|
||||||
|
|
||||||
|
@ -296,7 +296,7 @@ def test_appslist_check_using_legacy_system_testTrue():
|
||||||
"""
|
"""
|
||||||
If there's a legacy cron job, the check should return True
|
If there's a legacy cron job, the check should return True
|
||||||
"""
|
"""
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
add_legacy_cron("yunohost", "https://app.yunohost.org/official.json")
|
add_legacy_cron("yunohost", "https://app.yunohost.org/official.json")
|
||||||
assert _using_legacy_appslist_system() is True
|
assert _using_legacy_appslist_system() is True
|
||||||
|
|
||||||
|
@ -307,7 +307,7 @@ def test_appslist_system_migration():
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Start with no legacy cron, no appslist registered
|
# Start with no legacy cron, no appslist registered
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
assert app_listlists() == {}
|
assert app_listlists() == {}
|
||||||
assert not os.path.exists("/etc/cron.daily/yunohost-fetch-appslists")
|
assert not os.path.exists("/etc/cron.daily/yunohost-fetch-appslists")
|
||||||
|
|
||||||
|
@ -321,7 +321,7 @@ def test_appslist_system_migration():
|
||||||
assert _using_legacy_appslist_system() is False
|
assert _using_legacy_appslist_system() is False
|
||||||
|
|
||||||
# No legacy cron job should remain
|
# No legacy cron job should remain
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
|
|
||||||
# Check they are in app_listlists anyway
|
# Check they are in app_listlists anyway
|
||||||
appslist_dict = app_listlists()
|
appslist_dict = app_listlists()
|
||||||
|
@ -339,7 +339,7 @@ def test_appslist_system_migration_badcron():
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Start with no legacy cron, no appslist registered
|
# Start with no legacy cron, no appslist registered
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
assert app_listlists() == {}
|
assert app_listlists() == {}
|
||||||
assert not os.path.exists("/etc/cron.daily/yunohost-fetch-appslists")
|
assert not os.path.exists("/etc/cron.daily/yunohost-fetch-appslists")
|
||||||
|
|
||||||
|
@ -352,7 +352,7 @@ def test_appslist_system_migration_badcron():
|
||||||
assert _using_legacy_appslist_system() is False
|
assert _using_legacy_appslist_system() is False
|
||||||
|
|
||||||
# No legacy cron should remain, but it should be backuped in /etc/yunohost
|
# No legacy cron should remain, but it should be backuped in /etc/yunohost
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
assert os.path.exists("/etc/yunohost/wtflist.oldlist.bkp")
|
assert os.path.exists("/etc/yunohost/wtflist.oldlist.bkp")
|
||||||
|
|
||||||
# Appslist should still be empty
|
# Appslist should still be empty
|
||||||
|
@ -365,7 +365,7 @@ def test_appslist_system_migration_conflict():
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Start with no legacy cron, no appslist registered
|
# Start with no legacy cron, no appslist registered
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
assert app_listlists() == {}
|
assert app_listlists() == {}
|
||||||
assert not os.path.exists("/etc/cron.daily/yunohost-fetch-appslists")
|
assert not os.path.exists("/etc/cron.daily/yunohost-fetch-appslists")
|
||||||
|
|
||||||
|
@ -379,7 +379,7 @@ def test_appslist_system_migration_conflict():
|
||||||
assert _using_legacy_appslist_system() is False
|
assert _using_legacy_appslist_system() is False
|
||||||
|
|
||||||
# No legacy cron job should remain
|
# No legacy cron job should remain
|
||||||
assert glob.glob("/etc/cron.d/yunohost-appslist-*") == []
|
assert glob.glob("/etc/cron.d/yunohost-applist-*") == []
|
||||||
|
|
||||||
# Only one among "dummy" and "yunohost" should be listed
|
# Only one among "dummy" and "yunohost" should be listed
|
||||||
appslist_dict = app_listlists()
|
appslist_dict = app_listlists()
|
||||||
|
|
Loading…
Add table
Reference in a new issue