# 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): db = settings.getDbConnection() print '$Id: test_throughout.py,v 1.2 2003/12/27 10:06:27 alex Exp $' print '.', list = ArrayList() list.add(NVPair('''admin_current_category''', '''0''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index?admin_current_category=0''') print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/main.css") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/main.css''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/hdg_logo1_small.gif") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/hdg_logo1_small.gif''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/admin_header_bg.gif") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/admin_header_bg.gif''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/admin_header_bg_addition.jpg") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/admin_header_bg_addition.jpg''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/nav_bar_begin1.gif") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/nav_bar_begin1.gif''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/white_dot.gif") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/white_dot.gif''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''uplink''', '''0''')) list.add(NVPair('''admin_current_category''', '''0''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_add_form", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_add_form?uplink=0&admin_current_category=0''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/nav_bar_begin1.gif") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/img/nav_bar_begin1.gif''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.' data = '------------I1r83ySQujPOnJY2iWSWE5\r\n'\ 'Content-Disposition: form-data; name="h_action"\r\n'\ '\r\n'\ 'add_category\r\n'\ '------------I1r83ySQujPOnJY2iWSWE5\r\n'\ 'Content-Disposition: form-data; name="admin_current_category"\r\n'\ '\r\n'\ '0\r\n'\ '------------I1r83ySQujPOnJY2iWSWE5\r\n'\ 'Content-Disposition: form-data; name="ml_title.language_id:records"\r\n'\ '\r\n'\ '1\r\n'\ '------------I1r83ySQujPOnJY2iWSWE5\r\n'\ 'Content-Disposition: form-data; name="ml_title.text:records"\r\n'\ '\r\n'\ '901\r\n'\ '------------I1r83ySQujPOnJY2iWSWE5\r\n'\ 'Content-Disposition: form-data; name="ml_desc.language_id:records"\r\n'\ '\r\n'\ '1\r\n'\ '------------I1r83ySQujPOnJY2iWSWE5\r\n'\ 'Content-Disposition: form-data; name="ml_desc.text:records"\r\n'\ '\r\n'\ '902\r\n'\ '------------I1r83ySQujPOnJY2iWSWE5--' self.postMultiPart("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_add", data, 671) try: self.responseOK() except: print 'http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_add' print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() category_id = db.loadVal("select max(category_id) from categories") print '.', list = ArrayList() list.add(NVPair('''admin_current_category''', category_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index?admin_current_category=''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''admin_current_category''', category_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index?admin_current_category=1''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''category''', category_id)) list.add(NVPair('''admin_current_category''', category_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_add_form", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_add_form?category=1&admin_current_category=1''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', tax_id = db.loadVal("select min(tax_id) from taxes") list = ArrayList() list.add(NVPair('''add_category_id''', category_id)) list.add(NVPair('''ml_name.language_id:records''', '''1''')) list.add(NVPair('''ml_name.text:records''', '''903''')) list.add(NVPair('''ml_desc.language_id:records''', '''1''')) list.add(NVPair('''ml_desc.text:records''', '''904''')) list.add(NVPair('''manufacturer_id:int''', '''1''')) list.add(NVPair('''reseller_id:int''', '''1''')) list.add(NVPair('''price.value:record''', '''905.0''')) list.add(NVPair('''price.currency_id:record:int''', '''1''')) list.add(NVPair('''qt''', '''10000''')) list.add(NVPair('''available_since''', '''1999/12/12''')) list.add(NVPair('''available_until''', '''2999/12/12''')) list.add(NVPair('''weight''', '''''')) list.add(NVPair('''length''', '''''')) list.add(NVPair('''width''', '''''')) list.add(NVPair('''height''', '''''')) list.add(NVPair('''dimensions_measure''', '''''')) list.add(NVPair('''tax_class_ids''', tax_id)) list.add(NVPair('''fixed_tax''', '''''')) list.add(NVPair('''AvU_option.option_id:records''', '''3''')) list.add(NVPair('''AvU_option.type:records''', '''list''')) list.add(NVPair('''AvU_option.value:records''', '''No''')) list.add(NVPair('''AvU_option.option_id:records''', '''4''')) list.add(NVPair('''AvU_option.type:records''', '''price''')) list.add(NVPair('''AvU_option.value:records''', '''''')) list.add(NVPair('''AvU_option.price_currency_id:records''', '''1''')) list.add(NVPair('''AvU_option.option_id:records''', '''9''')) list.add(NVPair('''AvU_option.type:records''', '''list''')) list.add(NVPair('''AvU_option.value:records''', '''Yes''')) list.add(NVPair('''AvU_option.option_id:records''', '''2''')) list.add(NVPair('''AvU_option.type:records''', '''checkboxes''')) list.add(NVPair('''AvU_option.option_id:records''', '''1''')) list.add(NVPair('''AvU_option.type:records''', '''list''')) list.add(NVPair('''AvU_option.value:records''', '''00 Unknown''')) list.add(NVPair('''AvU_option.option_id:records''', '''5''')) list.add(NVPair('''AvU_option.type:records''', '''checkboxes''')) list.add(NVPair('''AvU_option.option_id:records''', '''6''')) list.add(NVPair('''AvU_option.type:records''', '''list''')) list.add(NVPair('''AvU_option.value:records''', '''True''')) list.add(NVPair('''AvU_option.option_id:records''', '''8''')) list.add(NVPair('''AvU_option.type:records''', '''list''')) list.add(NVPair('''AvU_option.value:records''', '''Regular''')) list.add(NVPair('''AvU_option.option_id:records''', '''7''')) list.add(NVPair('''AvU_option.type:records''', '''list''')) list.add(NVPair('''AvU_option.value:records''', '''None''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_add", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_add?add_category_id=1&ml_name.language_id:records=1&ml_name.text:records=903&ml_desc.language_id:records=1&ml_desc.text:records=904&manufacturer_id:int=1&reseller_id:int=1&price.value:record=905.0&price.currency_id:record:int=1&qt=10000&available_since=1999/12/12&available_until=2999/12/12&weight=&length=&width=&height=&dimensions_measure=&tax_class_ids=1&fixed_tax=&AvU_option.option_id:records=3&AvU_option.type:records=list&AvU_option.value:records=No&AvU_option.option_id:records=4&AvU_option.type:records=price&AvU_option.value:records=&AvU_option.price_currency_id:records=1&AvU_option.option_id:records=9&AvU_option.type:records=list&AvU_option.value:records=Yes&AvU_option.option_id:records=2&AvU_option.type:records=checkboxes&AvU_option.option_id:records=1&AvU_option.type:records=list&AvU_option.value:records=00 Unknown&AvU_option.option_id:records=5&AvU_option.type:records=checkboxes&AvU_option.option_id:records=6&AvU_option.type:records=list&AvU_option.value:records=True&AvU_option.option_id:records=8&AvU_option.type:records=list&AvU_option.value:records=Regular&AvU_option.option_id:records=7&AvU_option.type:records=list&AvU_option.value:records=None''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() product_id = db.loadVal("select max(product_id) from products") av_product_id = db.loadVal("select max(av_product_id) from av_products") print '.', list = ArrayList() list.add(NVPair('''admin_current_category''', category_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index?admin_current_category=''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('901'): print '!!! category 901 not found' if not self.responseContains('903'): print '!!! product 903 not found' print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/register") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/register''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() customer_id = db.loadVal("select customer_id from customers where username='906'") if customer_id is not None and int(customer_id)>0: print 'CUSTOMER 906 already registered, please delete it first, before running this test suite. exiting...' return print '.', list = ArrayList() list.add(NVPair('''username''', '''906''')) list.add(NVPair('''email''', '''908@koval.kharkov.ua''')) list.add(NVPair('''password1''', '''907''')) list.add(NVPair('''password2''', '''907''')) list.add(NVPair('''register_me''', '''Create New Account''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/login", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/login?username=906&email=908@koval.kharkov.ua&password1=907&password2=907®ister_me=Create New Account''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() customer_id = db.loadVal("select customer_id from customers where username='906'") print '.', list = ArrayList() list.add(NVPair('''action''', '''logout''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/login", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/login?action=logout''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if self.responseContains('Personal information'): print '!!! logout did not worked well' print '.', list = ArrayList() list.add(NVPair('''email''', '''906''')) list.add(NVPair('''password''', '''907''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/login", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/login?email=906&password=907''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.' self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/my_account") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/my_account''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('Personal information'): print '!!! login does not work?' print '.', list = ArrayList() list.add(NVPair('''c_category_id''', category_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/index_html", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/index_html?c_category_id=1''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('901'): print '!!! where is our category title - "901"?' print '.', list = ArrayList() list.add(NVPair('''c_product_id''', product_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/product_info", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/product_info?c_product_id=%d''' % product_id) print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''action''', '''addItem''')) list.add(NVPair('''order_items.av_product_id:records:int''', av_product_id)) list.add(NVPair('''order_items.quantity:records:int''', '''1''')) list.add(NVPair('''Ok''', '''Order''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems?action=addItem&order_items.av_product_id:records:int=1&order_items.quantity:records:int=1&Ok=Order''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() list = ArrayList() list.add(NVPair('''action''', '''addItem''')) list.add(NVPair('''order_items.av_product_id:records:int''', av_product_id)) list.add(NVPair('''order_items.quantity:records:int''', '''2''')) list.add(NVPair('''Ok''', '''Order''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems?action=addItem&order_items.av_product_id:records:int=1&order_items.quantity:records:int=2&Ok=Order''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''action''', '''addItem''')) list.add(NVPair('''order_items.av_product_id:records:int''', av_product_id)) list.add(NVPair('''order_items.quantity:records:int''', '''3''')) list.add(NVPair('''Ok''', '''Order''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems?action=addItem&order_items.av_product_id:records:int=1&order_items.quantity:records:int=3&Ok=Order''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if not self.responseContains('903'): print '!!! where is our product in cart items? "903"?' # step 7: go checkout print '.', list = ArrayList() list.add(NVPair('''action''', '''changeItems''')) list.add(NVPair('''reseller_id:int''', '''1''')) list.add(NVPair('''submittype''', '''goCheckout''')) list.add(NVPair('''new_cart_items.item_number:records''', '''0''')) list.add(NVPair('''items_to_checkout:list''', '''0''')) list.add(NVPair('''new_cart_items.quantity:records''', '''1''')) list.add(NVPair('''change''', '''change''')) list.add(NVPair('''new_cart_items.item_number:records''', '''1''')) list.add(NVPair('''items_to_checkout:list''', '''1''')) list.add(NVPair('''new_cart_items.quantity:records''', '''2''')) list.add(NVPair('''change''', '''change''')) list.add(NVPair('''new_cart_items.item_number:records''', '''2''')) list.add(NVPair('''items_to_checkout:list''', '''2''')) list.add(NVPair('''new_cart_items.quantity:records''', '''3''')) list.add(NVPair('''change''', '''change''')) list.add(NVPair('''my_r_s''', '''XmUVtR9GeQ''')) # we set own r_s for testing purp. self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/cart_ManageItems?action=changeItems&reseller_id:int=1&submittype=goCheckout&new_cart_items.item_number:records=0&items_to_checkout:list=0&new_cart_items.quantity:records=1&change=change&new_cart_items.item_number:records=1&items_to_checkout:list=1&new_cart_items.quantity:records=2&change=change&new_cart_items.item_number:records=2&items_to_checkout:list=2&new_cart_items.quantity:records=3&change=change''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''r_s''', '''XmUVtR9GeQ''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_currency", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_currency?r_s=XmUVtR9GeQ''') print "Response code: %s" % self.getResponse().getStatusCode() print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''r_s''', '''XmUVtR9GeQ''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_address", list) self.assertEquals(200, self.getResponse().getStatusCode()) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_address?r_s=XmUVtR9GeQ''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''r_s''', '''XmUVtR9GeQ''')) list.add(NVPair('''mode''', '''next_is_shipment''')) list.add(NVPair('''address.address_title:record''', '''909''')) list.add(NVPair('''address.country_id:record''', '''203''')) list.add(NVPair('''address.region_id:record''', '''182''')) list.add(NVPair('''address.region_custom_name:record''', '''910''')) list.add(NVPair('''address.city:record''', '''911''')) list.add(NVPair('''address.street1:record''', '''912''')) list.add(NVPair('''address.street2:record''', '''913''')) list.add(NVPair('''address.zip:record''', '''914''')) list.add(NVPair('''define_address''', '''continue''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_address", list) self.assertEquals(200, self.getResponse().getStatusCode()) print '.' try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_address?r_s=XmUVtR9GeQ?r_s=XmUVtR9GeQ&mode=next_is_shipment&address.address_title:record=909&address.country_id:record=203&address.region_id:record=182&address.region_custom_name:record=910&address.city:record=911&address.street1:record=912&address.street2:record=913&address.zip:record=914&define_address=continue''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''r_s''', '''XmUVtR9GeQ''')) list.add(NVPair('''mode''', '''save_ship_addr''')) list.add(NVPair('''address.address_title:record''', '''915''')) list.add(NVPair('''address.country_id:record''', '''205''')) list.add(NVPair('''address.region_id:record''', '''182''')) list.add(NVPair('''address.region_custom_name:record''', '''916''')) list.add(NVPair('''address.city:record''', '''917''')) list.add(NVPair('''address.street1:record''', '''918''')) list.add(NVPair('''address.street2:record''', '''919''')) list.add(NVPair('''address.zip:record''', '''920''')) list.add(NVPair('''define_address''', '''continue''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_address", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_address?r_s=XmUVtR9GeQ?r_s=XmUVtR9GeQ&mode=save_ship_addr&address.address_title:record=915&address.country_id:record=205&address.region_id:record=182&address.region_custom_name:record=916&address.city:record=917&address.street1:record=918&address.street2:record=919&address.zip:record=920&define_address=continue''') print "Response code: %s" % self.getResponse().getStatusCode() print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''r_s''', '''XmUVtR9GeQ''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_calculate", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_calculate?r_s=XmUVtR9GeQ''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() order_id = db.loadVal("select max(order_id) from orders") order_ukey = db.loadVal("select order_unique_key from orders where order_id=%s"%order_id) order_amount = db.loadVal("select price_total from orders where order_id=%s"%order_id) print '.', list = ArrayList() list.add(NVPair('''orders:list''', order_ukey)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/orders_calculate", list) try: self.responseOK() except: print "Response code: %s" % self.getResponse().getStatusCode() print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/orders_calculate?orders:list=904747YC''') self.printResponse() print '.', list = ArrayList() list.add(NVPair('''amount:float''', order_amount)) list.add(NVPair('''orders_to_pay:list''', order_ukey)) list.add(NVPair('''pay_via_payment_module:int''', '''1''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_payment", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_payment?amount:float=5487.3&orders_to_pay:list=904747YC&pay_via_payment_module:int=1''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''action''', '''check''')) list.add(NVPair('''pay_via_payment_module''', '''1''')) list.add(NVPair('''payment_type_id''', '''1''')) list.add(NVPair('''amount:float''', '''5487.3''')) list.add(NVPair('''CCMail.cc_owner:record''', '''921''')) list.add(NVPair('''CCMail.cc_number:record''', '''378282246310005''')) list.add(NVPair('''CCMail.cc_expires_month:record''', '''01''')) list.add(NVPair('''CCMail.cc_expires_year:record''', '''2004''')) list.add(NVPair('''orders_to_pay:list''', order_ukey)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_payment", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_payment?action=check&pay_via_payment_module=1&payment_type_id=1&amount:float=5487.3&CCMail.cc_owner:record=921&CCMail.cc_number:record=378282246310005&CCMail.cc_expires_month:record=01&CCMail.cc_expires_year:record=2004&orders_to_pay:list=904747YC''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() #print 'contains1? %s' % self.responseContainsURI(self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_successful.html''')) #print 'contains2? %s' % self.responseContainsURI('http://zw08a1.z.halogen.kharkov.ua/checkout_successful.html') #print 'contains3? %s' % self.responseContainsURI('http://zw08a1.z.halogen.kharkov.ua/checkout_successful.html') #print 'contains4? %s' % self.responseContainsURI('checkout_successful.html') print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_successful") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/checkout_successful''') print "Response code: %s" % self.getResponse().getStatusCode() print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_index") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''customer_id''', customer_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_edit", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_edit?customer_id=x''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/order_index") try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/order_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.' list = ArrayList() list.add(NVPair('''order_id''', order_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/order_edit", list) self.assertEquals(200, self.getResponse().getStatusCode()) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/order_edit?order_id=x''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() # step 8 print '.', list = ArrayList() list.add(NVPair('''order_id''', order_id)) list.add(NVPair('''adm_orders_seq_start''', '''0''')) list.add(NVPair('''status_type_id''', '''2''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/order_change_status", list) #if self.getResponse().getStatusCode() > 400: # #self.assertEquals(302, self.getResponse().getStatusCode()) # raise ValueError, "http://devel.z.halogen.kharkov.ua/ZWarehouse/order_change_status" try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/order_change_status?order_id=1&adm_orders_seq_start=0&status_type_id=2''') print "Response code: %s" % self.getResponse().getStatusCode() print "... %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''order_id''', order_id)) list.add(NVPair('''adm_orders_seq_start''', '''0''')) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/order_edit", list) self.assertEquals(200, self.getResponse().getStatusCode()) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/order_edit?order_id=1&adm_orders_seq_start=0''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_index") self.assertEquals(200, self.getResponse().getStatusCode()) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''customer_id''', customer_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_del", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_del?customer_id=x''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''del_customer_id''', customer_id)) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/delete_customer", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/delete_customer?del_customer_id=1''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_index") self.assertEquals(200, self.getResponse().getStatusCode()) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/customer_index''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if self.responseContains('906'): print '!!! it seems customer did not get deleted (906)' print '.', list = ArrayList() list.add(NVPair('''category_id''', category_id)) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_del", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_del?category_id=1''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''del_category_id''', category_id)) list.add(NVPair('''admin_current_category''', '''0''')) self.post("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_delete", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/category_delete?del_category_id=1&admin_current_category=0''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() print '.', list = ArrayList() list.add(NVPair('''admin_current_category''', '''0''')) self.get("http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index", list) try: self.responseOK() except: print "Testing URL: %s" % self.replaceURL('''http://devel.z.halogen.kharkov.ua/ZWarehouse/admin/product_index?admin_current_category=0''') print "Response code: %s" % self.getResponse().getStatusCode() self.printResponse() if self.responseContains('901'): print '!!! it seems category did not get deleted (901 ' print '' ########################################## # Code to load and run the test test = MaxQTest() settings.setAuthorization(test) test.runTest()