# 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_languages.py,v 1.3 2003/12/14 12:56:58 alex Exp $' print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_index") try: self.responseOK() except: print '/admin/language_index', print "... %s" % self.getResponse().getStatusCode() self.printResponse() db = settings.getDbConnection() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_add_form") try: self.responseOK() except: print '/admin/language_add_form', print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''language_name''', '''zzzzzzzZ0''')) list.add(NVPair('''iso_code_2''', '''Z1''')) list.add(NVPair('''language_included''', '''on''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_add", list) try: self.responseOK() except: print '/admin/language_add?...', print "... %s" % self.getResponse().getStatusCode() self.printResponse() language_id = db.loadVal("select max(id) from languages") print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_index") try: self.responseOK() except: print '/admin/language_index', print "... %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('zzzZ0'): print '!!! FAILED CHECK OF NEW LANGUAGE NAME' print '.', list = ArrayList() list.add(NVPair('''language_id''', language_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_edit", list) try: self.responseOK() except: print '/admin/language_edit?language_id=%s'%language_id, print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''h_action''', '''1''')) list.add(NVPair('''action_edit''', '''1''')) list.add(NVPair('''language_id''', language_id)) list.add(NVPair('''language_name''', '''zzzzz0''')) list.add(NVPair('''iso_code_2''', '''z1''')) list.add(NVPair('''isActive''', '''on''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_update", list) try: self.responseOK() except: print '/admin/language_update?...', print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_index") try: self.responseOK() except: print '/admin/language_index', print "... %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('zzz0'): print '!!! FAILED CHECK OF EDITED LANGUAGE NAME' print '.', list = ArrayList() list.add(NVPair('''language_id''', language_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_del_form", list) try: self.responseOK() except: print '/admin/language_del_form?language_id=%s'%language_id, print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''language_id:int''', language_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_del", list) try: self.responseOK() except: print '/admin/language_del?language_id:int=%s'%language_id, print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/language_index") try: self.responseOK() except: print '/admin/language_index', print "... %s" % self.getResponse().getStatusCode() self.printResponse() if self.responseContains('zzzZ0'): print '!!! LANGUAGE NOT DELETED' print '' ########################################## # Code to load and run the test test = MaxQTest() settings.setAuthorization(test) test.runTest()