remove support for rewriting to txt

This commit is contained in:
Michael Pöhn 2020-07-02 00:48:03 +02:00
parent bc1398f594
commit 2ec90bb490
2 changed files with 12 additions and 59 deletions

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
#
# rewritemeta.py - part of the FDroid server tools
# This cleans up the original .txt metadata file format.
# This cleans up the original .yml metadata file format.
# Copyright (C) 2010-12, Ciaran Gultnieks, ciaran@ciarang.com
#
# This program is free software: you can redistribute it and/or modify
@ -30,7 +30,7 @@ config = None
options = None
SUPPORTED_FORMATS = ['txt', 'yml']
SUPPORTED_FORMATS = ['yml']
def proper_format(app):
@ -42,8 +42,6 @@ def proper_format(app):
_ignored, extension = common.get_extension(app.metadatapath)
if extension == 'yml':
metadata.write_yaml(s, app)
elif extension == 'txt':
metadata.write_txt(s, app)
content = s.getvalue()
s.close()
return content == cur_content

View File

@ -49,48 +49,13 @@ class RewriteMetaTest(unittest.TestCase):
with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir):
os.mkdir('metadata')
with open('metadata/a.txt', 'w') as f:
f.write('Auto Name:a')
with open('metadata/a.yml', 'w') as f:
f.write('AutoName: a')
with open('metadata/b.yml', 'w') as f:
f.write('AutoName: b')
rewritemeta.main()
with open('metadata/a.txt') as f:
self.assertEqual(f.read(), textwrap.dedent('''\
Categories:
License:Unknown
Web Site:
Source Code:
Issue Tracker:
Auto Name:a
Auto Update Mode:None
Update Check Mode:None
'''))
with open('metadata/b.yml') as f:
self.assertEqual(f.read(), textwrap.dedent('''\
License: Unknown
AutoName: b
AutoUpdateMode: None
UpdateCheckMode: None
'''))
def test_rewrite_scenario_txt_to_yml(self):
sys.argv = ['rewritemeta', '--to', 'yml', 'a']
with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir):
os.mkdir('metadata')
with open('metadata/a.txt', 'w') as f:
f.write('Auto Name:a')
rewritemeta.main()
with open('metadata/a.yml') as f:
self.assertEqual(f.read(), textwrap.dedent('''\
License: Unknown
@ -101,25 +66,15 @@ class RewriteMetaTest(unittest.TestCase):
UpdateCheckMode: None
'''))
def test_rewrite_scenario_txt_to_yml_no_ruamel(self):
sys.argv = ['rewritemeta', '--to', 'yml', 'a']
with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir):
os.mkdir('metadata')
with open('metadata/a.txt', 'w') as f:
f.write('Auto Name:a')
def boom(*args):
raise FDroidException(' '.join((str(x) for x in args)))
with mock.patch('fdroidserver.metadata.write_yaml', boom):
with self.assertRaises(FDroidException):
rewritemeta.main()
with open('metadata/a.txt') as f:
with open('metadata/b.yml') as f:
self.assertEqual(f.read(), textwrap.dedent('''\
Auto Name:a'''))
License: Unknown
AutoName: b
AutoUpdateMode: None
UpdateCheckMode: None
'''))
def test_rewrite_scenario_yml_no_ruamel(self):
sys.argv = ['rewritemeta', 'a']