forked from dkw72n/idb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
installation_proxy_service_unittesting.py
66 lines (52 loc) · 2.25 KB
/
installation_proxy_service_unittesting.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import unittest
import time
from installation_proxy_service import InstallationProxyService
from device_service import DeviceService
from lockdown_service import LockdownService
class InstallationProxyServiceTestCase(unittest.TestCase):
def setUp(self):
self.installation_proxy_service = InstallationProxyService()
self.device_service = DeviceService()
def _create_device(self):
udid = self._get_udid()
device = self.device_service.new_device(udid)
print("device", device)
self.assertIsNotNone(device)
return device
def _get_udid(self):
device_service = DeviceService()
device_list = device_service.get_device_list()
self.assertIsNotNone(device_list)
self.assertTrue(len(device_list) > 0)
return device_list[0]['udid']
def test_browse(self):
device = self._create_device()
client = self.installation_proxy_service.new_client(device)
self.assertIsNotNone(client)
apps = self.installation_proxy_service.browse(client, "User")
self.assertIsNotNone(apps)
self.assertTrue(len(apps) > 0)
print("List of applications:")
for app in apps:
for key, value in app.items():
print("%s: %s" % (key, value))
print("")
self.installation_proxy_service.free_client(client)
def test1_install(self):
device = self._create_device()
client = self.installation_proxy_service.new_client(device)
self.assertIsNotNone(client)
print("start install")
apps = self.installation_proxy_service.install(device, client, "/Users/jimmy/Downloads/tmp.ipa")
print("finsih install")
self.installation_proxy_service.free_client(client)
def test_uninstall(self):
device = self._create_device()
client = self.installation_proxy_service.new_client(device)
self.assertIsNotNone(client)
print("start uninstall")
apps = self.installation_proxy_service.uninstall(device, client, "com.seasun.jxpocket.tako")
print("finsih uninstall")
self.installation_proxy_service.free_client(client)
if __name__ == '__main__':
unittest.main()