Example #1
0
    def test_tcustomer_confirmation(self, config, teardown):

        global tcustomer
        tcustomer = random_tcustomer()

        db_user = GkrDbSteps(config)
        user = GkrUserSteps(config)
        tcustomer_page = CustomerEditPage(config)
        db_user.creates_tcustomer(tcustomer)

        user.login(ADMIN.login, ADMIN.password)
        user.waits_for_ajax()
        customer = db_user.query_first(
            TCustomers, TCustomers.name == tcustomer.customers_data.name)
        user.opens(Urls.ADMIN_TCUSTOMER_EDIT.url % customer.id)
        user.clicks(tcustomer_page.SUBMIT)

        user.waits_for_element_displayed(
            tcustomer_page.dialogs.EMAIL_SUCCESS_DIALOG)
        user.should_see_dialog_text(
            tcustomer_page.dialogs.EMAIL_SUCCESS_DIALOG,
            RegistrationMessages.EMAIL_CONFIRMED.text)

        db_user.should_not_see_db_entry(
            TCustomers, TCustomers.id == tcustomer.customers_data.id)
        db_user.should_see_db_entry(
            Customers, Customers.name == tcustomer.customers_data.name)
Example #2
0
    def test_uncomfirmed_customer_search(self, config, attribute, setup,
                                         teardown):
        user = GkrUserSteps(config)
        tcustomers_admin_page = TCustomersAdminPage(config)
        db_user = GkrDbSteps(config)
        db_user.creates_tcustomer(tcustomer)

        user.opens(Urls.ADMIN_UNCONFIRMED_CUSTOMERS.url)
        user.should_see_element(tcustomers_admin_page)
        user.enters_text(tcustomers_admin_page.TERM_FIELD, "")
        user.clicks(tcustomers_admin_page.SEARCH_SUBMIT)
        user.waits_for_ajax()

        term = getattr(getattr(tcustomer, 'customers_data'), attribute)
        user.enters_text(tcustomers_admin_page.TERM_FIELD, term)
        user.clicks(tcustomers_admin_page.SEARCH_SUBMIT)
        user.waits_for_ajax()
        user.should_see_list_size(tcustomers_admin_page.TABLE,
                                  self.expected_rows)
        user.should_see_element_contains_text(
            tcustomers_admin_page.TABLE.elements[self.expected_rows - 1], term)