Esempio n. 1
0
    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>''')
Esempio n. 2
0
    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}'
        )