|
1 | 1 | import platform |
2 | 2 |
|
3 | 3 | import smithy_core |
4 | | -from smithy_http.interceptors.user_agent import UserAgentBuilder |
| 4 | +from smithy_http.interceptors.user_agent import _UserAgentBuilder # type: ignore |
5 | 5 |
|
6 | 6 |
|
7 | 7 | def test_from_environment(monkeypatch): # type: ignore |
8 | 8 | monkeypatch.setattr(platform, "system", lambda: "Linux") # type: ignore |
9 | 9 | monkeypatch.setattr(platform, "release", lambda: "5.4.228-131.415.AMZN2.X86_64") # type: ignore |
| 10 | + monkeypatch.setattr(platform, "machine", lambda: "x86_64") # type: ignore |
10 | 11 | monkeypatch.setattr(platform, "python_version", lambda: "4.3.2") # type: ignore |
11 | 12 | monkeypatch.setattr(platform, "python_implementation", lambda: "CPython") # type: ignore |
12 | 13 | monkeypatch.setattr(smithy_core, "__version__", "1.2.3") # type: ignore |
13 | 14 |
|
14 | | - user_agent = str(UserAgentBuilder.from_environment().build()) |
| 15 | + user_agent = str(_UserAgentBuilder.from_environment().build()) |
15 | 16 | assert "python/1.2.3" in user_agent |
16 | 17 | assert "os/linux#5.4.228-131.415.AMZN2.X86_64" in user_agent |
17 | | - assert "md/arch#arm64" in user_agent |
| 18 | + assert "md/arch#x86_64" in user_agent |
18 | 19 | assert "lang/python#4.3.2" in user_agent |
19 | | - assert "md/pyimpl#Cpython" in user_agent |
| 20 | + assert "md/pyimpl#CPython" in user_agent |
20 | 21 |
|
21 | 22 |
|
22 | 23 | def test_build_adds_sdk_metadata(): |
23 | | - user_agent = UserAgentBuilder(sdk_version="1.2.3").build() |
| 24 | + user_agent = _UserAgentBuilder(sdk_version="1.2.3").build() |
24 | 25 | assert "python/1.2.3" in str(user_agent) |
25 | 26 |
|
26 | 27 |
|
27 | 28 | def test_build_adds_ua_metadata(): |
28 | | - user_agent = UserAgentBuilder().build() |
| 29 | + user_agent = _UserAgentBuilder().build() |
29 | 30 | assert "ua/2.1" in str(user_agent) |
30 | 31 |
|
31 | 32 |
|
32 | 33 | def test_build_os_defaults_to_other(): |
33 | | - user_agent = UserAgentBuilder().build() |
| 34 | + user_agent = _UserAgentBuilder().build() |
34 | 35 | assert "os/other" in str(user_agent) |
35 | 36 |
|
36 | 37 |
|
37 | 38 | def test_build_os_lowercases_platform(): |
38 | | - user_agent = UserAgentBuilder(platform_name="LINUX").build() |
| 39 | + user_agent = _UserAgentBuilder(platform_name="LINUX").build() |
39 | 40 | assert "os/linux" in str(user_agent) |
40 | 41 |
|
41 | 42 |
|
42 | 43 | def test_build_os_maps_platform_names(): |
43 | | - user_agent = UserAgentBuilder(platform_name="darwin").build() |
| 44 | + user_agent = _UserAgentBuilder(platform_name="darwin").build() |
44 | 45 | assert "os/macos" in str(user_agent) |
45 | 46 |
|
46 | 47 |
|
47 | 48 | def test_build_os_includes_version(): |
48 | | - user_agent = UserAgentBuilder(platform_name="linux", platform_version="5.4").build() |
| 49 | + user_agent = _UserAgentBuilder( |
| 50 | + platform_name="linux", platform_version="5.4" |
| 51 | + ).build() |
49 | 52 | assert "os/linux#5.4" in str(user_agent) |
50 | 53 |
|
51 | 54 |
|
52 | 55 | def test_build_os_other_platform(): |
53 | | - user_agent = UserAgentBuilder( |
| 56 | + user_agent = _UserAgentBuilder( |
54 | 57 | platform_name="myos", platform_version="0.0.1" |
55 | 58 | ).build() |
56 | 59 | assert "os/other md/myos#0.0.1" in str(user_agent) |
57 | 60 |
|
58 | 61 |
|
59 | 62 | def test_build_arch_adds_md(): |
60 | | - user_agent = UserAgentBuilder(platform_machine="x86_64").build() |
| 63 | + user_agent = _UserAgentBuilder(platform_machine="x86_64").build() |
61 | 64 | assert "md/arch#x86_64" in str(user_agent) |
62 | 65 |
|
63 | 66 |
|
64 | 67 | def test_build_language_version(): |
65 | | - user_agent = UserAgentBuilder(python_version="3.12").build() |
| 68 | + user_agent = _UserAgentBuilder(python_version="3.12").build() |
66 | 69 | assert "lang/python#3.12" in str(user_agent) |
67 | 70 |
|
68 | 71 |
|
69 | 72 | def test_build_language_implementation(): |
70 | | - user_agent = UserAgentBuilder(python_implementation="CPython").build() |
| 73 | + user_agent = _UserAgentBuilder(python_implementation="CPython").build() |
71 | 74 | assert "md/pyimpl#CPython" in str(user_agent) |
0 commit comments