-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathtest_actor_create_proxy_configuration.py
More file actions
73 lines (54 loc) · 2.31 KB
/
test_actor_create_proxy_configuration.py
File metadata and controls
73 lines (54 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from __future__ import annotations
from typing import TYPE_CHECKING
from apify import Actor
if TYPE_CHECKING:
from .conftest import MakeActorFunction, RunActorFunction
async def test_create_basic_proxy_configuration(
make_actor: MakeActorFunction,
run_actor: RunActorFunction,
) -> None:
async def main() -> None:
groups = ['SHADER']
country_code = 'US'
async with Actor:
proxy_configuration = await Actor.create_proxy_configuration(
groups=groups,
country_code=country_code,
)
assert proxy_configuration is not None
assert proxy_configuration._groups == groups
assert proxy_configuration._password is not None
assert proxy_configuration._country_code == country_code
actor = await make_actor(label='proxy-configuration', main_func=main)
run_result = await run_actor(actor)
assert run_result.status == 'SUCCEEDED'
async def test_create_proxy_configuration_with_groups_and_country(
make_actor: MakeActorFunction,
run_actor: RunActorFunction,
) -> None:
async def main() -> None:
await Actor.init()
proxy_url_suffix = (
f'{Actor.configuration.proxy_password}@{Actor.configuration.proxy_hostname}:'
f'{Actor.configuration.proxy_port}'
)
proxy_configuration = await Actor.create_proxy_configuration(actor_proxy_input={'useApifyProxy': True})
assert proxy_configuration is not None
new_url = await proxy_configuration.new_url()
assert new_url == f'http://auto:{proxy_url_suffix}'
groups = ['SHADER', 'BUYPROXIES94952']
country_code = 'US'
proxy_configuration = await Actor.create_proxy_configuration(
actor_proxy_input={
'useApifyProxy': True,
'apifyProxyGroups': groups,
'apifyProxyCountry': country_code,
}
)
assert proxy_configuration is not None
new_url = await proxy_configuration.new_url()
assert new_url == f'http://groups-{"+".join(groups)},country-{country_code}:{proxy_url_suffix}'
await Actor.exit()
actor = await make_actor(label='proxy-configuration', main_func=main)
run_result = await run_actor(actor)
assert run_result.status == 'SUCCEEDED'