Skip to content

Commit f6c9fe2

Browse files
authored
Add LKE tier integration tests (#758)
1 parent 257cb72 commit f6c9fe2

File tree

2 files changed

+94
-11
lines changed

2 files changed

+94
-11
lines changed

tests/integration/lke/test_clusters.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ def test_list_lke_types():
407407
assert "LKE High Availability" in types
408408

409409

410-
def test_create_node_pool_default_to_disk_encryption_enabled(test_lke_cluster):
410+
def test_create_node_pool_default_to_disk_encryption_disabled(test_lke_cluster):
411411
cluster_id = test_lke_cluster
412412

413413
result = (
@@ -437,16 +437,8 @@ def test_create_node_pool_default_to_disk_encryption_enabled(test_lke_cluster):
437437

438438
disk_encryption_status = pool_info.get("disk_encryption")
439439

440-
if disk_encryption_status == "enabled":
441-
print("Disk encryption is enabled by default.")
442-
elif disk_encryption_status == "disabled":
443-
print(
444-
"Disk encryption is supported in this region but not enabled by default."
445-
)
446-
else:
447-
raise AssertionError(
448-
f"Unexpected disk_encryption status: {disk_encryption_status}"
449-
)
440+
assert "disabled" in result
441+
assert "g6-standard-4" in result
450442

451443

452444
@pytest.fixture

tests/integration/lke/test_lke_enterprise.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import json
2+
3+
import pytest
14
from pytest import MonkeyPatch
25

36
from tests.integration.helpers import (
@@ -82,3 +85,91 @@ def test_create_lke_enterprise(monkeypatch: MonkeyPatch):
8285
id=get_cluster_id(label=label),
8386
delete_command="cluster-delete",
8487
)
88+
89+
90+
@pytest.mark.skip(reason="Commnad not available in spec < v4.198.0")
91+
def test_lke_tiered_versions_list():
92+
enterprise_tier_info_list = (
93+
exec_test_command(
94+
BASE_CMD
95+
+ [
96+
"tiered-versions-list",
97+
"enterprise",
98+
"--json",
99+
]
100+
)
101+
.stdout.decode()
102+
.rstrip()
103+
)
104+
105+
parsed = json.loads(enterprise_tier_info_list)
106+
107+
enterprise_ti = parsed[0]
108+
109+
assert enterprise_ti.get("id") == "v1.31.1+lke4"
110+
assert enterprise_ti.get("tier") == "enterprise"
111+
112+
standard_tier_info_list = (
113+
exec_test_command(
114+
BASE_CMD
115+
+ [
116+
"tiered-versions-list",
117+
"standard",
118+
"--json",
119+
]
120+
)
121+
.stdout.decode()
122+
.rstrip()
123+
)
124+
125+
s_ti_list = json.loads(standard_tier_info_list)
126+
127+
assert s_ti_list[0].get("id") == "1.32"
128+
assert s_ti_list[0].get("tier") == "standard"
129+
assert s_ti_list[1].get("id") == "1.31"
130+
assert s_ti_list[1].get("tier") == "standard"
131+
132+
133+
@pytest.mark.skip(reason="Commnad not available in spec < v4.198.0")
134+
def test_lke_tiered_versions_view():
135+
enterprise_tier_info = (
136+
exec_test_command(
137+
BASE_CMD
138+
+ [
139+
"tiered-version-view",
140+
"enterprise",
141+
"v1.31.1+lke4",
142+
"--json",
143+
]
144+
)
145+
.stdout.decode()
146+
.rstrip()
147+
)
148+
149+
parsed = json.loads(enterprise_tier_info)
150+
151+
enterprise_ti = parsed[0]
152+
153+
assert enterprise_ti.get("id") == "v1.31.1+lke4"
154+
assert enterprise_ti.get("tier") == "enterprise"
155+
156+
standard_tier_info = (
157+
exec_test_command(
158+
BASE_CMD
159+
+ [
160+
"tiered-version-view",
161+
"standard",
162+
"1.31",
163+
"--json",
164+
]
165+
)
166+
.stdout.decode()
167+
.rstrip()
168+
)
169+
170+
parsed = json.loads(standard_tier_info)
171+
172+
stardard_ti = parsed[0]
173+
174+
assert stardard_ti.get("id") == "1.31"
175+
assert stardard_ti.get("tier") == "standard"

0 commit comments

Comments
 (0)