示例#1
0
    def test_create_v0_priority(self):
        conn = Connection(collections={'/sap/bc/adt/awesome/success': ['application/vnd.sap.super.cool.txt+xml',
                                                                       'application/vnd.sap.super.cool.txt.v2+xml']})
        victory = DummyADTObject(connection=conn)
        victory.create()

        self.assertEqual(conn.execs[0][2], {'Content-Type': 'application/vnd.sap.super.cool.txt+xml; charset=utf-8'})
示例#2
0
    def test_create_ok_wihout_corrnr(self):
        connection = Connection([EMPTY_RESPONSE_OK])
        victory = DummyADTObject(connection=connection, name='creator')

        victory.create()

        self.assertEqual(len(connection.execs), 1)
        self.assertEqual(connection.execs[0].method, 'POST')
        self.assertEqual(connection.execs[0].adt_uri,
                         '/sap/bc/adt/awesome/success')

        self.assertEqual(
            connection.execs[0].headers['Content-Type'],
            'application/vnd.sap.super.cool.txt+xml; charset=utf-8')
        self.assertEqual(sorted(connection.execs[0].headers.keys()),
                         ['Content-Type'])

        self.assertIsNone(connection.execs[0].params)

        self.maxDiff = None
        self.assertEqual(
            connection.execs[0].body.decode('utf-8'),
            '''<?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="creator">
<adtcore:packageRef/>
</win:dummies>''')
示例#3
0
    def test_create_ok_wih_corrnr(self):
        connection = Connection([EMPTY_RESPONSE_OK])
        victory = DummyADTObject(connection=connection, name='creator')

        victory.create(corrnr='NPL000008')

        self.assertEqual(connection.execs[0].params['corrNr'], 'NPL000008')
        self.assertEqual(sorted(connection.execs[0].params.keys()), ['corrNr'])
示例#4
0
    def test_create_mime_not_found(self):
        conn = Connection(collections={'/sap/bc/adt/awesome/success': ['application/something.else+xml']})
        victory = DummyADTObject(connection=conn)

        with self.assertRaises(sap.errors.SAPCliError) as caught:
            victory.create()

        self.assertEqual(str(caught.exception), 'Not supported mimes: application/something.else+xml not in application/vnd.sap.super.cool.txt+xml;application/vnd.sap.super.cool.txt.v2+xml')
示例#5
0
    def test_create_v2(self):
        conn = Connection(collections={'/sap/bc/adt/awesome/success': ['application/vnd.sap.super.cool.txt.v2+xml']})
        victory = DummyADTObject(connection=conn)
        victory.create()

        self.assertEqual(conn.execs[0][2], {'Content-Type': 'application/vnd.sap.super.cool.txt.v2+xml; charset=utf-8'})

        self.maxDiff = None
        self.assertEqual(conn.execs[0].body.decode('utf-8'), '''<?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="noobject">
<adtcore:packageRef/>
<elemv2>version2</elemv2>
</win:dummies>''' )