77import pytest
88from grpc ._channel import _InactiveRpcError # noqa
99
10+ from tests .integration .path import create_legacy_path
1011from tests .integration .validation import (
1112 validate_default_interfaces_get ,
1213 validate_response_get ,
@@ -29,13 +30,7 @@ def test_integration_legacy_capabilities(service_legacy):
2930
3031def test_integration__legacy_get (service_legacy , metadata_legacy ):
3132 response = service_legacy .Get (
32- gnmi .proto .legacy .GetRequest (
33- path = [
34- gnmi .proto .legacy .Path (
35- elem = [gnmi .proto .legacy .PathElem (name = "interfaces" )]
36- )
37- ],
38- ),
33+ gnmi .proto .legacy .GetRequest (path = [create_legacy_path ("interfaces" )],),
3934 metadata = metadata_legacy ,
4035 )
4136
@@ -57,15 +52,8 @@ def _update(
5752
5853def test_integration_legacy_update_set_string (service_legacy , metadata_legacy ):
5954 new_password = str (uuid .uuid4 ())
60- path = gnmi .proto .legacy .Path (
61- elem = [
62- gnmi .proto .legacy .PathElem (name = "system" ),
63- gnmi .proto .legacy .PathElem (name = "aaa" ),
64- gnmi .proto .legacy .PathElem (name = "authentication" ),
65- gnmi .proto .legacy .PathElem (name = "admin-user" ),
66- gnmi .proto .legacy .PathElem (name = "config" ),
67- gnmi .proto .legacy .PathElem (name = "admin-password" ),
68- ],
55+ path = create_legacy_path (
56+ "system/aaa/authentication/admin-user/config/admin-password"
6957 )
7058 update = gnmi .proto .legacy .Update (
7159 path = path , val = gnmi .proto .legacy .TypedValue (string_val = new_password )
@@ -80,12 +68,7 @@ def test_integration_legacy_update_set_string(service_legacy, metadata_legacy):
8068
8169def test_integration_legacy_update_set_json (service_legacy , metadata_legacy ):
8270 config = {"config" : {"timezone-name" : "Europe/Berlin" }}
83- path = gnmi .proto .legacy .Path (
84- elem = [
85- gnmi .proto .legacy .PathElem (name = "system" ),
86- gnmi .proto .legacy .PathElem (name = "clock" ),
87- ],
88- )
71+ path = create_legacy_path ("system/clock" )
8972 update = gnmi .proto .legacy .Update (
9073 path = path ,
9174 val = gnmi .proto .legacy .TypedValue (json_ietf_val = json .dumps (config ).encode ()),
@@ -96,3 +79,17 @@ def test_integration_legacy_update_set_json(service_legacy, metadata_legacy):
9679 gnmi .proto .legacy .GetRequest (path = [path ],), metadata = metadata_legacy ,
9780 )
9881 validate_response_get (response = response , value = config )
82+
83+
84+ def test_integration_legacy_delete (service_legacy , metadata_legacy ):
85+ path = create_legacy_path ("system/clock/config/timezone-name" )
86+
87+ service_legacy .Set (
88+ gnmi .proto .legacy .SetRequest (delete = [path ]), metadata = metadata_legacy
89+ )
90+
91+ response = service_legacy .Get (
92+ gnmi .proto .legacy .GetRequest (path = [create_legacy_path ("system/clock" )],),
93+ metadata = metadata_legacy ,
94+ )
95+ validate_response_get (response = response , value = {})
0 commit comments