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