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'})
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>''')
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'])
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')
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>''' )