Skip to content

Commit

Permalink
Merge 34d46e5 into 3457d3e
Browse files Browse the repository at this point in the history
  • Loading branch information
JennToo committed Mar 5, 2018
2 parents 3457d3e + 34d46e5 commit c453573
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 1 deletion.
4 changes: 4 additions & 0 deletions docs/source/operations.rst
Expand Up @@ -75,6 +75,10 @@ Editing
:members: request
:show-inheritance:

.. autoclass:: CancelCommit
:members: request
:show-inheritance:

Locking
........

Expand Down
1 change: 1 addition & 0 deletions ncclient/manager.py
Expand Up @@ -38,6 +38,7 @@
"validate": operations.Validate,
"commit": operations.Commit,
"discard_changes": operations.DiscardChanges,
"cancel_commit": operations.CancelCommit,
"delete_config": operations.DeleteConfig,
"lock": operations.Lock,
"unlock": operations.Unlock,
Expand Down
3 changes: 2 additions & 1 deletion ncclient/operations/__init__.py
Expand Up @@ -18,7 +18,7 @@
# rfc4741 ops

from ncclient.operations.retrieve import Get, GetConfig, GetSchema, GetReply, Dispatch
from ncclient.operations.edit import EditConfig, CopyConfig, DeleteConfig, Validate, Commit, DiscardChanges
from ncclient.operations.edit import EditConfig, CopyConfig, DeleteConfig, Validate, Commit, DiscardChanges, CancelCommit
from ncclient.operations.session import CloseSession, KillSession
from ncclient.operations.lock import Lock, Unlock, LockContext
from ncclient.operations.subscribe import CreateSubscription
Expand All @@ -41,6 +41,7 @@
'Validate',
'Commit',
'DiscardChanges',
'CancelCommit',
'DeleteConfig',
'Lock',
'Unlock',
Expand Down
13 changes: 13 additions & 0 deletions test/unit/operations/test_edit.py
Expand Up @@ -164,3 +164,16 @@ def test_discard_changes(self, mock_request):
call = mock_request.call_args_list[0][0][0]
call = ElementTree.tostring(call)
self.assertEqual(call, xml)

@patch('ncclient.operations.RPC._request')
def test_cancel_commit(self, mock_request):
session = ncclient.transport.SSHSession(self.device_handler)
session._server_capabilities = [':candidate', ":confirmed-commit"]
obj = CancelCommit(session, self.device_handler, raise_mode=RaiseMode.ALL)
obj.request(persist_id="foo")
node = new_ele("cancel-commit")
sub_ele(node, "persist-id").text = "foo"
xml = ElementTree.tostring(node)
call = mock_request.call_args_list[0][0][0]
call = ElementTree.tostring(call)
self.assertEqual(call, xml)

0 comments on commit c453573

Please sign in to comment.