def test_activate(self): connection = Connection([EMPTY_RESPONSE_OK]) victory = DummyADTObject(connection=connection, name='activator') victory.activate() self.assertEqual(len(connection.execs), 1) self.assertEqual(connection.execs[0].method, 'POST') self.assertEqual(connection.execs[0].adt_uri, '/sap/bc/adt/activation') self.assertEqual(connection.execs[0].headers['Accept'], 'application/xml') self.assertEqual(connection.execs[0].headers['Content-Type'], 'application/xml') self.assertEqual(sorted(connection.execs[0].headers.keys()), ['Accept', 'Content-Type']) self.assertEqual(connection.execs[0].params['method'], 'activate') self.assertEqual(connection.execs[0].params['preauditRequested'], 'true') self.assertEqual(sorted(connection.execs[0].params.keys()), ['method', 'preauditRequested']) self.maxDiff = None self.assertEqual( connection.execs[0].body, '''<?xml version="1.0" encoding="UTF-8"?> <adtcore:objectReferences xmlns:adtcore="http://www.sap.com/adt/core"> <adtcore:objectReference adtcore:uri="/sap/bc/adt/awesome/success/activator" adtcore:name="ACTIVATOR"/> </adtcore:objectReferences>''')
def test_activate_fails(self): connection = Connection([Response(ACTIVATE_RESPONSE_FAILED, 200, {})]) victory = DummyADTObject(connection=connection, name='activator') with self.assertRaises(SAPCliError) as cm: victory.activate() self.maxDiff = None self.assertEqual( str(cm.exception), f'Could not activate the object activator: {ACTIVATE_RESPONSE_FAILED}' )