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.")
Example #4
0
    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.")