def test_recalc(self): args = parse_args() if args.config_mode: raise SkipTest('Config Mode cannt recalculate a route') area_obj = super().create_valid_resource('area') self.api.get('/reload') recalc_payload = {'call': 'recalculate'} headers = {'Content-Type': 'application/json-rpc'} response = self.api.post(area_obj['uri'], json=recalc_payload, headers=headers) self.assertEqual(response.status_code, 204) self.remove_resources()
def __init__(self, architecture: APKArch): logger.debug('Creating new Google Play API connection') args = parse_args() self.token_list = [] self.token = None self.gsfid = None self.email = None self.valid = False try: device_codename = getattr(DeviceCodename, architecture.name).value except ValueError: logger.critical('Device architecture not defined') raise self.api: GooglePlayAPI = GooglePlayAPI(device_codename=device_codename) if args.gmail_user: self.connect_gmail(args.gmail_user, args.gmail_passwd) else: self.token_list = self.generate_token_list(args) if not self.check_cached_tokens(args): self.generate_new_tokens(args)
import copy import io import json import time from typing import List, NoReturn from mapadroid.db.DbFactory import DbFactory from mapadroid.mad_apk import APKArch, APKType, get_storage_obj, PackageImporter from mapadroid.tests.local_api import LocalAPI import mapadroid.tests.test_variables as global_variables from mapadroid.utils.walkerArgs import parse_args filepath_rgc = 'APK/RemoteGpsController.apk' mimetype = 'application/vnd.android.package-archive' args = parse_args() class ResourceCreator(): generated_uris: List[str] = [] index: int = int(time.time()) prefix: str = 'ResourceCreator' def __init__(self, api, prefix=prefix): self.api = api self.prefix = prefix self.generated_uris = [] def remove_resources(self): if self.generated_uris: for uri in reversed(self.generated_uris): self.delete_resource(uri)
import copy import time import requests from mapadroid.utils.walkerArgs import parse_args mapping_args = parse_args() class LocalAPI(requests.Session): def __init__(self, **kwargs): super(LocalAPI, self).__init__() self.__logger = kwargs.get('logger', None) self.__retries = kwargs.get('retries', 1) self.__timeout = kwargs.get('timeout', 1) self.__protocol = 'http' # madmin only runs on http unless behind a proxy so we can force http self.__headers = kwargs.get('headers', {}) self.auth = kwargs.get('auth', None) api_type = kwargs.get('api_type', None) if api_type in [None, 'api']: self.__hostname = mapping_args.madmin_ip self.__port = mapping_args.madmin_port if mapping_args.madmin_user: self.auth = (mapping_args.madmin_user, mapping_args.madmin_password) elif api_type == 'mitm': self.__hostname = mapping_args.mitmreceiver_ip self.__port = mapping_args.mitmreceiver_port def prepare_request(self, request): """ Override the class function to create the URL with the URI and any other processing required """ # Update the URL