Ensure package names are valid

This commit is contained in:
Ciaran Gultnieks 2015-01-26 18:29:39 +00:00
parent fe7f6cfe50
commit 384f97e998
2 changed files with 18 additions and 0 deletions

View file

@ -83,6 +83,17 @@ class CommonTest(unittest.TestCase):
self.assertFalse(debuggable,
"debuggable APK state was not properly parsed!")
def testPackageNameValidity(self):
for name in ["org.fdroid.fdroid",
"org.f_droid.fdr0ID"]:
self.assertTrue(fdroidserver.common.is_valid_package_name(name),
"{0} should be a valid package name".format(name))
for name in ["0rg.fdroid.fdroid",
".f_droid.fdr0ID",
"org.fdroid/fdroid",
"/org.fdroid.fdroid"]:
self.assertFalse(fdroidserver.common.is_valid_package_name(name),
"{0} should not be a valid package name".format(name))
if __name__ == "__main__":
parser = optparse.OptionParser()