from __future__ import print_function import re class TestLive: def test_selfcontact(self, acfactory): ac1 = acfactory.get_live_account(started=False) me = ac1.get_self_contact() assert me.display_name # assert me.addr # xxx why is this empty? def test_contacts(self, acfactory): ac1 = acfactory.get_live_account(started=False) contact1 = ac1.create_contact("some1@hello.com", name="some1") assert contact1.id assert contact1.addr == "some1@hello.com" assert contact1.display_name == "some1" assert not contact1.is_blocked assert not contact1.is_verified def test_chat(self, acfactory): ac1 = acfactory.get_live_account(started=False) contact1 = ac1.create_contact("some1@hello.com", name="some1") chat = ac1.create_chat_by_contact(contact1) assert chat.id def test_basic_configure_login_ok(self, acfactory): ac1 = acfactory.get_live_account() imap_ok = smtp_ok = False while not imap_ok or not smtp_ok: evt_name, data1, data2 = \ ac1._evlogger.get_matching("DC_EVENT_INFO", timeout=5) if re.match("imap-login.*ok.", data2.lower()): imap_ok = True if re.match("smtp-login.*ok.", data2.lower()): smtp_ok = True assert ac1.get_config("mail_pw") def test_send_message(self, acfactory): return ac1, ev1 = acfactory.get_live_account() ac2, ev2 = acfactory.get_live_account() c2 = ac2.get_self_contact() chat = ac1.create_chat_by_contact(c2) import time time.sleep(5) print ("sending test message") chat.send_text_message("msg1")