def testCreateOrder(self): status = self.configuration['order_tests']['status'] customer_name = self.configuration['order_tests']['customer_name'] product_id = self.configuration['order_tests']['product_id'] product_name = self.configuration['order_tests']['product_name'] quantity = self.configuration['order_tests']['quantity'] # Count the number of orders before order creation target_url = self.configuration[ 'base_url'] + "/admin/order_manager/order/" index_page = OrderIndex(self.browser, target_url) num_orders_before_creation = index_page.count_orders() # Fill the form and submit it target_url = self.configuration[ 'base_url'] + "/admin/order_manager/order/add/" create_page = OrderCreate(self.browser, target_url) create_page.fill_form(product_id, product_id, quantity, status) create_page.submit_form() # Verify that a new order was created orders_after_creation = index_page.get_order_elements() self.validate( (len(orders_after_creation) == num_orders_before_creation + 1), error_message="Could not find created order on index page.") self.validate( (orders_after_creation[0].text == "%d %s for %s" % (quantity, product_name, customer_name)), error_message="Could not find created order on index page.") self.order_id = index_page.id_for_order(quantity, product_name, customer_name)
def testCreateOrder(self): status = self.configuration['order_tests']['status'] customer_name = self.configuration['order_tests']['customer_name'] product_id = self.configuration['order_tests']['product_id'] product_name = self.configuration['order_tests']['product_name'] quantity = self.configuration['order_tests']['quantity'] # Count the number of orders before order creation target_url = self.configuration['base_url'] + "/admin/order_manager/order/" index_page = OrderIndex(self.browser, target_url) num_orders_before_creation = index_page.count_orders() # Fill the form and submit it target_url = self.configuration['base_url'] + "/admin/order_manager/order/add/" create_page = OrderCreate(self.browser, target_url) create_page.fill_form(product_id, product_id, quantity, status) create_page.submit_form() # Verify that a new order was created orders_after_creation = index_page.get_order_elements() self.validate((len(orders_after_creation) == num_orders_before_creation + 1), error_message="Could not find created order on index page.") self.validate((orders_after_creation[0].text == "%d %s for %s" % (quantity, product_name, customer_name)), error_message="Could not find created order on index page.") self.order_id = index_page.id_for_order(quantity, product_name, customer_name)
def testDeleteOrder(self): # Get a count of the orders before the deletion target_url = self.configuration['base_url'] + "/admin/order_manager/order/" index_page = OrderIndex(self.browser, target_url) num_orders_before_deletion = index_page.count_orders() # Delete the order target_url = "%s/admin/order_manager/order/%s" % (self.configuration['base_url'], self.order_id) edit_page = OrderEdit(self.browser, target_url) edit_page.delete_order() # Wait for index page to load edit_page.wait_for_text_to_load_in_element(css_selector="div#content > h1", text_to_wait_for="Select order to change") num_orders_after_deletion = index_page.count_orders() # Verify that the order is gone from the index page self.validate((num_orders_after_deletion == num_orders_before_deletion - 1), error_message="Could not verify that order was deleted.")