@@ -63,7 +63,7 @@ def test_display_ips_for_available_linodes(test_linode_id):
6363
6464 assert re .search (r"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" , result )
6565 assert re .search (
66- r"ipv4,True,[0-9]{1,3}\-[0-9]{1,3}\-[0-9]{1,3}\-[0-9]{1,3}\.ip.linodeusercontent.com,.*,[0-9][0-9][0-9][0-9][0-9][0-9] [0-9]*" ,
66+ r"ipv4,True,(False|True), [0-9]{1,3}\-[0-9]{1,3}\-[0-9]{1,3}\-[0-9]{1,3}\.ip\ .linodeusercontent\ .com,[0-9]*" ,
6767 result ,
6868 )
6969 assert re .search ("ipv6,True,,.*,[0-9][0-9][0-9][0-9][0-9][0-9]*" , result )
@@ -255,6 +255,43 @@ def test_get_reserved_ips_list(create_reserved_ip):
255255 assert all (item == "True" for item in result )
256256
257257
258+ def test_update_ephemeral_to_reserved (test_linode_id ):
259+ linode_id = test_linode_id
260+
261+ ephemeral_ip = exec_test_command (
262+ BASE_CMDS ["linodes" ] + [
263+ "view" ,
264+ linode_id ,
265+ "--text" ,
266+ "--no-headers" ,
267+ "--format" ,
268+ "ipv4" ,
269+ ]
270+ ).split (" " )[0 ]
271+
272+ exec_test_command (
273+ BASE_CMDS ["networking" ] + [
274+ "ip-update" ,
275+ ephemeral_ip ,
276+ "--reserved" ,
277+ "true" ,
278+ ]
279+ )
280+
281+ is_reserved = exec_test_command (
282+ BASE_CMDS ["networking" ] + [
283+ "reserved-ip-view" ,
284+ ephemeral_ip ,
285+ "--text" ,
286+ "--no-headers" ,
287+ "--format" ,
288+ "reserved" ,
289+ ]
290+ )
291+
292+ assert is_reserved == "True"
293+
294+
258295def test_share_ipv4_address (
259296 test_linode_id_shared_ipv4 , monkeypatch : MonkeyPatch
260297):
0 commit comments