class AppTest(unittest.TestCase): """ test the App class """ def setUp(self): self.app = App(app_path="resources/DroidBoxTests.apk") def test_get_package_name(self): package_name = self.app.get_package_name() self.assertEqual(package_name, "droidbox.tests") def test_get_main_activity(self): main_activity = self.app.get_main_activity() self.assertEqual(main_activity, "droidbox.tests.DroidBoxTests") def test_get_possible_broadcasts(self): possible_broadcasts = self.app.get_possible_broadcasts() self.assertIsNotNone(possible_broadcasts) i = possible_broadcasts.pop() self.assertEqual(i.action, "android.provider.Telephony.SMS_RECEIVED")
class AppTest(TestCase): """ test the App class """ def setUp(self): self.app = App(app_path="resources/TestDroidbot.apk") def test_init(self): noapp = App() self.assertTrue(noapp.whole_device) app_with_file_path = self.app self.assertFalse(app_with_file_path.whole_device) self.assertEqual(app_with_file_path.get_package_name(), 'com.android.browser') def test_get_package_name(self): package_name = self.app.get_package_name() self.assertEqual(package_name, "com.lynnlyc") def test_get_app_path(self): from droidbot.droidbot import DroidBot import os droidbot = DroidBot(package_name="com.android.settings") self.assertFalse(droidbot.app.whole_device) app_file_path = droidbot.app.get_app_path() self.assertIsNotNone(app_file_path) self.assertTrue(os.path.exists(app_file_path)) def test_get_main_activity(self): main_activity = self.app.get_main_activity() self.assertEqual(main_activity, "MainActivity") def test_get_possible_broadcasts(self): possible_broadcasts = self.app.get_possible_broadcasts() self.assertIsNotNone(possible_broadcasts) # TODO modify testDroidbot app, and fix this assertion i = Intent(prefix='broadcast', action="", category="") self.assertIn(i, possible_broadcasts)