Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test placement #636

Merged
merged 27 commits into from
Aug 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
20698e7
added test for linode_type and account_transfer
vshanthe Dec 20, 2023
5063f19
remove print statment
vshanthe Jan 3, 2024
ba4b2e1
Merge branch 'linode:dev' into dev
vshanthe Jan 10, 2024
0e18929
Merge branch 'linode:dev' into dev
vshanthe Jan 24, 2024
ba9f2ce
Merge branch 'linode:dev' into dev
vshanthe Feb 14, 2024
1269881
Merge branch 'linode:dev' into dev
vshanthe Mar 4, 2024
aa454b0
Merge branch 'linode:dev' into dev
vshanthe Mar 11, 2024
2b2f060
Merge branch 'linode:dev' into dev
vshanthe Mar 13, 2024
50da563
Merge branch 'linode:dev' into dev
vshanthe Mar 18, 2024
2823bf0
Merge branch 'linode:dev' into dev
vshanthe Mar 29, 2024
45915d2
Merge branch 'linode:dev' into dev
vshanthe Apr 12, 2024
cd1fac2
Merge branch 'linode:dev' into dev
vshanthe Apr 29, 2024
7eceff3
Merge branch 'linode:dev' into dev
vshanthe Apr 30, 2024
b91a779
Merge branch 'linode:dev' into dev
vshanthe May 2, 2024
6483c1c
Merge branch 'linode:dev' into dev
vshanthe May 3, 2024
ff1da19
Merge branch 'linode:dev' into dev
vshanthe May 7, 2024
fa1c18c
Merge branch 'linode:dev' into dev
vshanthe Jun 10, 2024
05a39c6
Merge branch 'linode:dev' into dev
vshanthe Jun 19, 2024
b4c33e9
Merge branch 'linode:dev' into dev
vshanthe Jul 11, 2024
71934ba
Merge branch 'linode:dev' into dev
vshanthe Jul 17, 2024
4e2d0c4
Merge branch 'linode:dev' into dev
vshanthe Jul 19, 2024
57e9ace
Merge branch 'linode:dev' into dev
vshanthe Jul 30, 2024
2a16f7a
Merge branch 'linode:dev' into dev
vshanthe Aug 1, 2024
c49197e
Merge branch 'linode:dev' into dev
vshanthe Aug 9, 2024
e1cf42b
Merge branch 'linode:dev' into dev
vshanthe Aug 21, 2024
4e58383
integration test placementgroup
vshanthe Aug 21, 2024
5cde0b8
fix lint
vshanthe Aug 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/integration/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -553,7 +553,7 @@ def support_test_linode_id(linode_cloud_firewall):
"--type",
"g6-nanode-1",
"--region",
"us-ord",
"us-mia",
"--image",
DEFAULT_TEST_IMAGE,
"--label",
Expand Down
136 changes: 136 additions & 0 deletions tests/integration/placements/test_placements.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
import time

import pytest

from tests.integration.helpers import (
assert_headers_in_lines,
delete_target_id,
exec_test_command,
)

BASE_CMD = ["linode-cli", "placement"]


@pytest.fixture
def create_placement_group():
new_label = str(time.time_ns()) + "label"
placement_group_id = (
exec_test_command(
BASE_CMD
+ [
"group-create",
"--label",
new_label,
"--region",
"us-mia",
"--placement_group_type",
"anti_affinity:local",
"--placement_group_policy",
"strict",
"--text",
"--no-headers",
"--format=id",
]
)
.stdout.decode()
.rstrip()
)
yield placement_group_id
delete_target_id(
target="placement", subcommand="group-delete", id=placement_group_id
)


def test_placement_group_list():
res = (
exec_test_command(BASE_CMD + ["groups-list", "--text", "--delimiter=,"])
.stdout.decode()
.rstrip()
)
lines = res.splitlines()
headers = ["placement_group_type", "region", "label"]
assert_headers_in_lines(headers, lines)


def test_placement_group_view(create_placement_group):
placement_group_id = create_placement_group
res = (
exec_test_command(
BASE_CMD
+ ["group-view", placement_group_id, "--text", "--delimiter=,"]
)
.stdout.decode()
.rstrip()
)
lines = res.splitlines()

headers = ["placement_group_type", "region", "label"]
assert_headers_in_lines(headers, lines)


@pytest.mark.skip(reason="BUG TPT-3109")
def test_assign_placement_group(support_test_linode_id, create_placement_group):
linode_id = support_test_linode_id
placement_group_id = create_placement_group
res = (
exec_test_command(
BASE_CMD
+ [
"assign-linode",
placement_group_id,
"--linodes",
linode_id,
"--text",
"--delimiter=,",
]
)
.stdout.decode()
.rstrip()
)
assert placement_group_id in res


@pytest.mark.skip(reason="BUG TPT-3109")
def test_unassign_placement_group(
support_test_linode_id, create_placement_group
):
linode_id = support_test_linode_id
placement_group_id = create_placement_group
res = (
exec_test_command(
BASE_CMD
+ [
"unassign-linode",
placement_group_id,
"--linode",
linode_id,
"--text",
"--delimiter=,",
]
)
.stdout.decode()
.rstrip()
)
assert placement_group_id not in res


def test_update_placement_group(create_placement_group):
placement_group_id = create_placement_group
new_label = str(time.time_ns()) + "label"
updated_label = (
exec_test_command(
BASE_CMD
+ [
"group-update",
placement_group_id,
"--label",
new_label,
"--text",
"--no-headers",
"--format=label",
]
)
.stdout.decode()
.rstrip()
)
assert new_label == updated_label
Loading