def test_open_editor_with_lock_and_corrnr(self): connection = Connection([EMPTY_RESPONSE_OK]) victory = DummyADTObject(connection=connection, name='editor_no_lock') with victory.open_editor(corrnr='123456', lock_handle='clock') as editor: self.assertEqual(editor.lock_handle, 'clock') self.assertEqual(editor.corrnr, '123456')
def test_push(self): connection = Connection( [LOCK_RESPONSE_OK, EMPTY_RESPONSE_OK, EMPTY_RESPONSE_OK]) victory = DummyADTObject(connection=connection, name='SOFTWARE_ENGINEER') with victory.open_editor() as editor: editor.push() self.assertEqual( connection.mock_methods(), [('POST', '/sap/bc/adt/awesome/success/software_engineer'), ('PUT', '/sap/bc/adt/awesome/success/software_engineer'), ('POST', '/sap/bc/adt/awesome/success/software_engineer')]) request = connection.execs[1] self.assertEqual(sorted(request.headers.keys()), ['Content-Type']) self.assertEqual(request.headers['Content-Type'], 'application/vnd.sap.super.cool.txt+xml') self.assertEqual(sorted(request.params.keys()), ['lockHandle']) self.assertEqual(request.params['lockHandle'], 'win') self.maxDiff = None self.assertEqual( request.body, '''<?xml version="1.0" encoding="UTF-8"?> <win:dummies xmlns:win="http://www.example.com/never/lose" xmlns:adtcore="http://www.sap.com/adt/core" adtcore:type="DUMMY/S" adtcore:description="adt fixtures dummy object" adtcore:name="SOFTWARE_ENGINEER"> <adtcore:packageRef/> </win:dummies>''')
def test_open_editor_default(self): connection = Connection([LOCK_RESPONSE_OK, EMPTY_RESPONSE_OK]) victory = DummyADTObject(connection=connection, name='editor_test') with victory.open_editor() as editor: self.assertEqual(editor.uri, 'awesome/success/editor_test') self.assertEqual(editor.mimetype, 'application/vnd.sap.super.cool.txt+xml') self.assertEqual(editor.connection, connection) self.assertEqual(editor.lock_handle, 'win') self.assertIsNone(editor.corrnr)