13 localmodule = os.path.realpath(
14 os.path.join(os.path.dirname(inspect.getfile(inspect.currentframe())), '..'))
15 if localmodule not in sys.path:
16 sys.path.insert(0, localmodule)
18 import fdroidserver.common
19 import fdroidserver.metadata
22 class RewritemetaTest(unittest.TestCase):
23 ''' fdroidserver/metadata.py'''
25 def test_rewrite_yaml(self):
27 # setup/reset test dir if necessary and setup params
28 tmpdir = os.path.join(os.path.dirname(__file__), '..', '.testfiles')
29 if not os.path.exists(tmpdir):
31 testdir = tempfile.mkdtemp(prefix='test_rewrite_metadata_', dir=tmpdir)
32 fdroidserver.common.config = {'accepted_formats': ['txt', 'yml']}
35 allapps = fdroidserver.metadata.read_metadata(xref=True)
36 for appid, app in allapps.items():
37 if appid == 'fake.ota.update':
38 fdroidserver.metadata.write_metadata(os.path.join(testdir, appid + '.yml'), app)
40 # assert rewrite result
41 with open(os.path.join(testdir, 'fake.ota.update.yml'), 'r', encoding='utf-8') as result:
42 with open('rewrite-metadata/fake.ota.update.yml', 'r', encoding='utf-8') as orig:
44 self.assertEqual(result.read(), orig.read())
46 if __name__ == "__main__":
47 parser = optparse.OptionParser()
48 parser.add_option("-v", "--verbose", action="store_true", default=False,
49 help="Spew out even more information than normal")
50 (fdroidserver.common.options, args) = parser.parse_args(['--verbose'])
52 newSuite = unittest.TestSuite()
53 newSuite.addTest(unittest.makeSuite(RewritemetaTest))