def main(): conn = Connection(settings.SODA_MASTER_APPID, settings.HV_SERVICE_SERVER) method = NewApplicationCreationInfo() method.execute(conn) app_token = method.response.app_token qs = {} qs['appCreationToken'] = app_token qs['appid'] = conn.applicationid qs['instanceName'] = 'PythonSoda' target_qs = urllib.urlencode(qs) target_qs = urllib.quote_plus(target_qs) app_creation_url = '%s/redirect.aspx?target=CREATEAPPLICATION&targetqs=%s' req_url = app_creation_url % (settings.HV_SHELL_URL, target_qs) print req_url webbrowser.open(req_url) print 'Press enter after auth' raw_input() conn.applicationid = method.response.app_id conn.soda_shared_secret = method.response.shared_secret conn.connect() getpeople = GetAuthorizedPeople(GetAuthorizedPeopleParameters()) getpeople.execute(conn) print 'Welcome to SODA, %s' % getpeople.response.authorized_people[0].name
def test_newapplicationcreationinfo(self): method = NewApplicationCreationInfo() method.execute(self.connection) response = method.response self.assertIsNotNone(response.app_id) self.assertIsNotNone(response.app_token) self.assertIsNotNone(response.shared_secret)
def test_newapplicationcreationinfo_nonmaster(self): method = NewApplicationCreationInfo() self.connection.applicationid = settings.HV_APPID with self.assertRaises(HealthServiceException): method.execute(self.connection)