Skip to content

Commit cb3fb12

Browse files
Add negative tests
1 parent b406990 commit cb3fb12

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

test/integration/models/linode/test_linode.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,15 @@ def test_get_config(test_linode_client, create_linode):
790790
assert config.id == linode.configs[0].id
791791

792792

793+
def test_config_create_without_devices_raises_error(create_linode):
794+
linode = create_linode
795+
796+
with pytest.raises(ValueError) as err:
797+
linode.config_create(label="test-config-no-devices")
798+
799+
assert "Must include at least one disk or volume!" in str(err.value)
800+
801+
793802
def test_get_linode_types(test_linode_client):
794803
types = test_linode_client.linode.types()
795804

test/unit/objects/linode_test.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,19 @@ def test_create_config_with_device_map(self):
487487

488488
self.assertEqual(config.id, 456)
489489

490+
def test_create_config_without_devices_raises_error(self):
491+
"""
492+
Tests that config_create raises ValueError when no devices, disks, or volumes are specified.
493+
"""
494+
linode = Instance(self.client, 123)
495+
496+
with self.assertRaises(ValueError) as context:
497+
linode.config_create(label="test-config")
498+
499+
assert "Must include at least one disk or volume!" in str(
500+
context.exception
501+
)
502+
490503
def test_get_placement_group(self):
491504
"""
492505
Tests that you can get the placement group for a Linode

0 commit comments

Comments
 (0)