def testAddsNewAplication(self): new_manifest, old_application, app_pkg = ( StubifyMobileInstall(MANIFEST_WITHOUT_APPLICATION)) self.assertEqual("com.google.package", app_pkg) self.assertEqual("android.app.Application", old_application) self.assertEqual( MOBILE_INSTALL_STUB_APPLICATION, self.GetApplication(new_manifest))
def testReplacesOldApplication(self): new_manifest, old_application, app_pkg = StubifyMobileInstall( MANIFEST_WITH_APPLICATION) self.assertEqual("com.google.package", app_pkg) self.assertEqual("old.application", old_application) self.assertEqual( MOBILE_INSTALL_STUB_APPLICATION, self.GetApplication(new_manifest))
def testTooManyApplications(self): with self.assertRaises(BadManifestException): StubifyMobileInstall(MULTIPLE_APPLICATIONS)
def testBadManifest(self): with self.assertRaises(BadManifestException): StubifyMobileInstall(BAD_MANIFEST)
def testDoesNotDuplicatePermission(self): self.assertHasPermission( StubifyMobileInstall( MANIFEST_WITH_PERMISSION)[0], READ_EXTERNAL_STORAGE)
def testAddsPermission(self): self.assertHasPermission( StubifyMobileInstall( MANIFEST_WITH_APPLICATION)[0], READ_EXTERNAL_STORAGE)
def testRemovesHasCode(self): new_manifest, _, _ = StubifyMobileInstall(MANIFEST_WITH_HASCODE) application = ElementTree.fromstring(new_manifest).find("application") self.assertFalse(("{%s}hasCode" % ANDROID) in application.attrib)
def testNoPackageInManifest(self): with self.assertRaises(BadManifestException): StubifyMobileInstall(NO_PACKAGE_MANIFEST)