# imports from com.bitmechanic.maxq import HttpTestCase, EditorPane from junit.textui import TestRunner from java.lang import * from java.io import * from java.util import * from HTTPClient import NVPair import settings # definition of test class class MaxQTest(HttpTestCase): def __init__(self): HttpTestCase.__init__(self, "") def runTest(self): print '$Id: test_adm_taxes.py,v 1.3 2003/12/14 12:56:58 alex Exp $' print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_index") try: self.responseOK() except: print "/admin/tax_index", print "... %s" % self.getResponse().getStatusCode() self.printResponse() #print "-> Connecting to MySQL database" db = settings.getDbConnection() #print "\tSuccess" print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_add") try: self.responseOK() except: print "/admin/tax_add", print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''ml_title.language_id:records''', '''1''')) list.add(NVPair('''ml_title.text:records''', '''MyTestTax1''')) list.add(NVPair('''ml_desc.language_id:records''', '''1''')) list.add(NVPair('''ml_desc.text:records''', '''MyTestTax2''')) list.add(NVPair('''tax_value''', '''3''')) list.add(NVPair('''tax_type''', '''percent''')) list.add(NVPair('''tax_region:list''', '''101''')) list.add(NVPair('''tax_country:list''', '''2''')) list.add(NVPair('''tax_country:list''', '''3''')) list.add(NVPair('''valid_for_any_region''', '''1''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/add_tax", list) try: self.responseOK() except: print "/admin/add_tax", print "... %s" % self.getResponse().getStatusCode() self.printResponse() tax_id = db.loadVal("select max(tax_id) from taxes") #description_mlid=db.loadVal("select description_mlid from taxes where tax_id=%s"%tax_id) #title_mlid=db.loadVal("select title_mlid from taxes where tax_id=%s"%tax_id) print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_index") try: self.responseOK() except: print "/admin/tax_index", print "... %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('MyTestTax1'): print '!!! FAILED CHECK OF NEW TAX TITLE' print '.', list = ArrayList() list.add(NVPair('''tax_id''', tax_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_edit", list) try: self.responseOK() except: print "/admin/tax_edit", print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''update_tax_id''', tax_id)) list.add(NVPair('''ml_title.language_id:records''', '''1''')) list.add(NVPair('''ml_title.text:records''', '''MyTestTax1-1''')) list.add(NVPair('''ml_desc.language_id:records''', '''1''')) list.add(NVPair('''ml_desc.text:records''', '''MyTestTax2-2''')) list.add(NVPair('''tax_value''', '''3.3''')) list.add(NVPair('''tax_type''', '''percent''')) list.add(NVPair('''valid_for_any_region''', '''on''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/update_tax", list) try: self.responseOK() except: print '/admin/update_tax', print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_index") try: self.responseOK() except: print "/admin/tax_index", print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''tax_id''', tax_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_del", list) try: self.responseOK() except: print "/admin/tax_del", print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''tax_id''', tax_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/del_tax", list) try: self.responseOK() except: print "/admin/del_tax?tax_id=6", print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/tax_index") try: self.responseOK() except: print "/admin/tax_index", print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '' ########################################## # Code to load and run the test test = MaxQTest() settings.setAuthorization(test) test.runTest()