示例#1
0
    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')
示例#2
0
    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')
示例#3
0
    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')