# 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 from com.bitmechanic.maxq import DBUtil import settings from settings import * # 1. testing if such page exists and has at least specified variables # 2. internal application test suite # 3. testing edit page renders # 4. save value works class MaxQTest(HttpTestCase): def __init__(self): HttpTestCase.__init__(self, "") def runTest(self): print '/admin/MyStore', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/MyStore/") print "... %s" % self.getResponse().getStatusCode() try: self.responseOK() except: self.printResponse() print '=== MyStore running internal test suite' print '________________________________' list = ArrayList() list.add(NVPair('''modules:list''', '''MyStore''')) list.add(NVPair('''format_html:int''', '0')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/appTest/run_tests", list) self.printResponse() print '________________________________' list = ArrayList() list.add(NVPair('''id''', '''zw_store_name''')) print "/admin/MyStore/edit_option?id=zw_store_name", self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/MyStore/edit_option", list) print "Response code: %s" % self.getResponse().getStatusCode() try: self.responseOK() except: self.printResponse() list = ArrayList() list.add(NVPair('''id''', '''zw_store_name''')) list.add(NVPair('''action''', '''update''')) list.add(NVPair('''value''', '''ZWarehouse Inc.''')) print "/admin/MyStore/manageOptions?id=zw_store_name&action=update&value=ZWarehouse Inc.", self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/MyStore/manageOptions", list) print "... %s" % self.getResponse().getStatusCode() try: self.responseOK() except: self.printResponse() list = ArrayList() list.add(NVPair('''updated''', '''Yes''')) print "/admin/MyStore/index_html?updated=Yes", self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/MyStore/index_html", list) print "... %s" % self.getResponse().getStatusCode() try: self.responseOK() except: self.printResponse() ########################################## # Code to load and run the test test = MaxQTest() settings.setAuthorization(test) test.runTest()