@@ -95,6 +95,31 @@ def test_session_set_item(self):
95
95
def iface (name , field ):
96
96
return "/sysrepo-example:conf/network/interface[name=%r]/%s" % (name , field )
97
97
98
+ def assert_data ():
99
+ with self .conn .start_session ("running" ) as new_sess :
100
+ data = new_sess .get_data ("/sysrepo-example:conf" )
101
+ self .assertEqual (
102
+ data ,
103
+ {
104
+ "conf" : {
105
+ "network" : {
106
+ "interface" : [
107
+ {
108
+ "name" : "eth0" ,
109
+ "address" : "1.2.3.4/24" ,
110
+ "up" : True ,
111
+ },
112
+ {
113
+ "name" : "eth1" ,
114
+ "address" : "4.3.2.1/24" ,
115
+ "up" : False ,
116
+ },
117
+ ]
118
+ }
119
+ }
120
+ },
121
+ )
122
+
98
123
with self .conn .start_session ("running" ) as sess :
99
124
sess .replace_config ({}, "sysrepo-example" )
100
125
sess .set_item (iface ("eth0" , "address" ), "1.2.3.4/24" )
@@ -104,23 +129,11 @@ def iface(name, field):
104
129
sess .apply_changes ()
105
130
sess .set_item (iface ("eth2" , "address" ), "8.8.8.8/24" )
106
131
sess .set_item (iface ("eth2" , "up" ), True )
132
+ sess .validate ()
133
+ assert_data ()
107
134
sess .discard_changes ()
108
135
109
- with self .conn .start_session ("running" ) as sess :
110
- data = sess .get_data ("/sysrepo-example:conf" )
111
- self .assertEqual (
112
- data ,
113
- {
114
- "conf" : {
115
- "network" : {
116
- "interface" : [
117
- {"name" : "eth0" , "address" : "1.2.3.4/24" , "up" : True },
118
- {"name" : "eth1" , "address" : "4.3.2.1/24" , "up" : False },
119
- ]
120
- }
121
- }
122
- },
123
- )
136
+ assert_data ()
124
137
125
138
def test_get_netconf_id_and_get_user_are_only_available_in_implicit_session (self ):
126
139
with self .conn .start_session ("running" ) as sess :
0 commit comments