Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(424)

Side by Side Diff: build/android/pylib/base/remote_device_environment.py

Issue 745793002: Add AMP support to test runner. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 """Environment setup and teardown for remote devices."""
6
7 import os
8
9 # TODO(rnephew): Change these when api lands in 3rd party
10 from pylib import appurify_api
11 from pylib import appurify_constants
12 from pylib.base import environment
13
14
15 class RemoteDeviceEnvironment(environment.Environment):
16 """An environment for running on remote devics."""
17
18 def __init__(self, options, error_func):
19 super(RemoteDeviceEnvironment, self).__init__()
20 self.options = options
jbudorick 2014/11/21 00:17:24 Don't copy the whole options object. Store what yo
rnephew (Reviews Here) 2014/11/21 18:26:47 Done.
21 self.error_func = error_func
jbudorick 2014/11/21 00:17:24 error_func should only be used for options errors.
rnephew (Reviews Here) 2014/11/21 18:26:47 Done.
22 self._devices = ''
23 self._access_token = ''
24
25 def SetUp(self):
26 os.environ['APPURIFY_API_PROTO'] = 'http'
jbudorick 2014/11/21 00:17:25 these should be passable via command line.
rnephew (Reviews Here) 2014/11/21 18:26:47 Done.
27 os.environ['APPURIFY_API_HOST'] = '172.22.21.180'
28 self.GetAccessToken()
29 self.GetDeviceList()
30
31 def TearDown(self):
32 self.RevokeAccessToken()
33
34 def __enter__(self):
35 self.SetUp()
36 return self
37
38 def __exit__(self, exc_type, exc_val, exc_tb):
39 self.TearDown()
40
41 def GetAccessToken(self):
42 if not self.options.api_key:
43 self.error_func('Must set api key')
44 if not self.options.api_secret:
45 self.error_func('Must set api secret')
46 access_token_results = appurify_api.access_token_generate(
47 self.options.api_key, self.options.api_secret)
48 if access_token_results.status_code != 200:
49 self.error_func('Unable to generate access token.')
jbudorick 2014/11/21 00:17:24 Should be an exception -- probably a new exception
rnephew (Reviews Here) 2014/11/21 18:26:47 Done.
50 self._access_token = access_token_results.json()['response']['access_token']
51
52 def RevokeAccessToken(self):
53 revoke_token_results = appurify_api.access_token_revoke(self._access_token)
54 if revoke_token_results.status_code != 200:
55 self.error_func('Unable to revoke access token.')
jbudorick 2014/11/21 00:17:24 Same.
rnephew (Reviews Here) 2014/11/21 18:26:47 Done.
56
57 def GetDeviceList(self):
58 dev_list_res = appurify_api.devices_list(self._access_token)
59 if dev_list_res.status_code != 200:
60 self.error_func('Unable to get device list.')
jbudorick 2014/11/21 00:17:24 Same.
rnephew (Reviews Here) 2014/11/21 18:26:47 Done.
61 self._devices = dev_list_res.json()['response']
62
63 @property
64 def devices(self):
65 return self._devices
66
67 @property
68 def token(self):
69 return self._access_token
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698