def test_unlock_not_locked(self): victory = DummyADTObject() try: victory.unlock() except SAPCliError as ex: self.assertEquals(str(ex), f'Object {victory.uri}: not locked')
def test_unlock_not_locked(self): connection = Connection([LOCK_RESPONSE_OK, None]) victory = DummyADTObject(connection=connection) try: victory.unlock('NOTLOCKED') except SAPCliError as ex: self.assertEquals(str(ex), f'Object {victory.uri}: not locked') self.assertEqual([(e.method, e.adt_uri) for e in connection.execs], [('POST', '/sap/bc/adt/awesome/success/noobject')]) unlock_request = connection.execs[0] self.assertEqual(sorted(unlock_request.params.keys()), ['_action', 'lockHandle']) self.assertEqual(unlock_request.params['_action'], 'UNLOCK') self.assertEqual(unlock_request.params['lockHandle'], 'NOTLOCKED')
def test_unlock_ok(self): connection = Connection([LOCK_RESPONSE_OK, None]) victory = DummyADTObject(connection=connection) handle = victory.lock() victory.unlock(handle) self.assertEqual( [(e.method, e.adt_uri) for e in connection.execs], 2 * [('POST', '/sap/bc/adt/awesome/success/noobject')]) unlock_request = connection.execs[1] self.assertEqual(sorted(unlock_request.params.keys()), ['_action', 'lockHandle']) self.assertEqual(unlock_request.params['_action'], 'UNLOCK') self.assertEqual(unlock_request.params['lockHandle'], 'win') self.assertEqual(sorted(unlock_request.headers.keys()), ['X-sap-adt-sessiontype']) self.assertEqual(unlock_request.headers['X-sap-adt-sessiontype'], 'stateful')