def wait_for_condition(self, condition): """ Waits for a particular condition to be met with the job :param condition: The condition to meet """ wait_for_condition(message=self.job_id, condition=condition, config=self.config)
def add_mail_impl(context): subject = "Hi! This the subject %s" % uuid4() input_mail = MailBuilder().with_subject(subject).build_input_mail() context.client.add_mail_to_inbox(input_mail) wait_for_condition(context, lambda _: context.client.search_engine.search(subject)[1] > 0, poll_frequency=0.1) context.last_subject = subject
def add_mail_to_user_inbox(context, username): subject = 'Hi! This the subject %s' % uuid4() input_mail = MailBuilder().with_subject(subject).build_input_mail() load_mail_into_user_account(context, input_mail, username) wait_for_condition(context, lambda _: context.multi_user_client.account_for(username).search_engine.search(subject)[1] > 0, poll_frequency=0.1) context.last_subject = subject
def add_mail_impl(context): subject = 'Hi! This the subject %s' % uuid4() input_mail = MailBuilder().with_subject(subject).build_input_mail() load_mail_into_soledad(context, input_mail) wait_for_condition(context, lambda _: context.single_user_client.search_engine.search(subject)[1] > 0, poll_frequency=0.1) context.last_subject = subject
def _wait_for_mail_list_to_be_empty(context): wait_for_loading_to_finish(context) def mail_list_is_empty(_): with ImplicitWait(context, timeout=0.1): try: return 0 == len(context.browser.find_elements_by_css_selector('.mail-list-entry')) except TimeoutException: return False wait_for_condition(context, mail_list_is_empty)
def add_mail_to_user_inbox(context, username): subject = 'Hi! This the subject %s' % uuid4() input_mail = MailBuilder().with_subject(subject).build_input_mail() context.multi_user_client.add_mail_to_user_inbox(input_mail, username) wait_for_condition(context, lambda _: context.multi_user_client.account_for( username).search_engine.search(subject)[1] > 0, poll_frequency=0.1) context.last_subject = subject
def add_mail_impl(context): subject = 'Hi! This the subject %s' % uuid4() input_mail = MailBuilder().with_subject(subject).build_input_mail() context.client.add_mail_to_inbox(input_mail) wait_for_condition( context, lambda _: context.client.search_engine.search(subject)[1] > 0, poll_frequency=0.1) context.last_subject = subject