# 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 "-> Connecting to MySQL database" db = settings.getDbConnection() #print "\tSuccess" print '$Id: test_adm_currencies.py,v 1.3 2003/12/14 12:56:58 alex Exp $' print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_add") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_add''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''ml_title.text:records''', '''MCurrency''')) list.add(NVPair('''ml_title.language_id:records:int''', '''1''')) list.add(NVPair('''code''', '''MCU''')) list.add(NVPair('''symbol_left''', '''*''')) list.add(NVPair('''symbol_right''', '''#''')) list.add(NVPair('''decimal_point''', '''^''')) list.add(NVPair('''thousands_point''', '''@''')) list.add(NVPair('''decimal_places''', '''2''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/add_currency", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/add_currency?ml_title.text:records=MCurrency&ml_title.language_id:records:int=1&code=MCU&symbol_left=*&symbol_right=#&decimal_point=^&thousands_point=@&decimal_places=2''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() currency_id = db.loadVal("select max(currency_id) from currencies") title_mlid=db.loadVal("select title_mlid from currencies where currency_id=%s" % currency_id) print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() self.assertTrue(self.responseContains('MCurrency')) print '.', list = ArrayList() list.add(NVPair('''currency_id''', currency_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_edit", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_edit?currency_id=3''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''h_action''', '''1''')) list.add(NVPair('''edit_save''', '''1''')) list.add(NVPair('''ml_title.language_id:records''', '''1''')) list.add(NVPair('''ml_title.mlid:records''', title_mlid)) list.add(NVPair('''ml_title.text:records''', '''MCurrency 123''')) list.add(NVPair('''currency_id''', currency_id)) list.add(NVPair('''code''', '''MCU''')) list.add(NVPair('''symbol_left''', '''*''')) list.add(NVPair('''symbol_right''', '''#''')) list.add(NVPair('''decimal_point''', '''^''')) list.add(NVPair('''thousands_point''', '''@''')) list.add(NVPair('''decimal_places''', '''2''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/update_currency", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/update_currency?h_action=1&edit_save=1&ml_title.language_id:records=1&ml_title.mlid:records=514&ml_title.text:records=MCurrency 123¤cy_id=3&code=MCU&symbol_left=*&symbol_right=#&decimal_point=^&thousands_point=@&decimal_places=2''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() return print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() self.assertTrue(self.responseContains('123')) print '.', list = ArrayList() list.add(NVPair('''currency_id''', currency_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_del", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_del?currency_id=3''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''h_action''', '''1''')) list.add(NVPair('''delete''', '''1''')) list.add(NVPair('''currency_id''', currency_id)) list.add(NVPair('''currency_title_mlid''', title_mlid)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/delete_currency", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/delete_currency?h_action=1&delete=1¤cy_id=3¤cy_title_mlid=514''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/currency_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() self.assertTrue(not self.responseContains('123')) print ' ' ########################################## # Code to load and run the test test = MaxQTest() settings.setAuthorization(test) test.runTest()