Пример #1
0
 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()
Пример #2
0
 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)
Пример #3
0
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)
Пример #4
0
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