class ChangeStatusTest(unittest.TestCase):
	def setUp(self):
		self.session1 = GGSession(uin = UIN1, password = PASS1, contacts_list = ContactsList([Contact({'uin':UIN2})]))
		self.session2 = GGSession(uin = UIN2, password = PASS2, initial_status = GGStatuses.AvailDescr, initial_description=DESC1)
		
		self.session1.register('on_notify_reply', on_notify_reply)
		self.session1.register('on_status_changed', on_status_changed)
		self.session1.register('on_disconnecting', on_disconnecting)
		self.session2.register('on_disconnecting', on_disconnecting)

	def testChangeStatus(self):
		self.session2.login()
		while self.session2.logged != True:
			time.sleep(0.1)
		print "Session2 logged in"
		time.sleep(1)
		self.session1.login()
		while self.session1.logged != True:
			time.sleep(0.1)
		print "Session1 logged in"
		
		time.sleep(5)
		self.session2.change_description(DESC2)		
		time.sleep(5)
		
		self.session1.logout()
		self.session2.logout()
		self.assertTrue(PASSED)
		self.assertTrue(CHANGED)
		self.assertTrue(INITIAL)
示例#2
0
class ChangeStatusTest(unittest.TestCase):
    def setUp(self):
        self.session1 = GGSession(uin=UIN1,
                                  password=PASS1,
                                  contacts_list=ContactsList(
                                      [Contact({'uin': UIN2})]))
        self.session2 = GGSession(uin=UIN2,
                                  password=PASS2,
                                  initial_status=GGStatuses.AvailDescr,
                                  initial_description=DESC1)

        self.session1.register('on_notify_reply', on_notify_reply)
        self.session1.register('on_status_changed', on_status_changed)
        self.session1.register('on_disconnecting', on_disconnecting)
        self.session2.register('on_disconnecting', on_disconnecting)

    def testChangeStatus(self):
        self.session2.login()
        while self.session2.logged != True:
            time.sleep(0.1)
        print "Session2 logged in"
        time.sleep(1)
        self.session1.login()
        while self.session1.logged != True:
            time.sleep(0.1)
        print "Session1 logged in"

        time.sleep(5)
        self.session2.change_description(DESC2)
        time.sleep(5)

        self.session1.logout()
        self.session2.logout()
        self.assertTrue(PASSED)
        self.assertTrue(CHANGED)
        self.assertTrue(INITIAL)
示例#3
0
        print request_to_dict(item)
    print


if __name__ == "__main__":
    if len(sys.argv) == 1:
        uin = 3993939
    else:
        uin = int(sys.argv[1])
    session = GGSession(uin=11327271, password='******')
    session.register('on_login_ok', login_ok_event_handler)
    session.register('on_msg_recv', msg_recv_event_handler)
    session.register('on_unknown_packet', on_unknown_packet_event_handler)
    session.register('on_send_msg_ack', on_send_msg_ack_event_handler)
    session.register('on_pubdir_recv', on_pubdir_recv_event_handler)
    session.login()
    session.pubdir_request({'FmNumber': 1308535})
    time.sleep(5)
    session.send_msg(uin, 'msg1')
    time.sleep(5)
    session.send_msg(uin, 'msg2', msg_class=GGMsgTypes.Chat)
    time.sleep(5)
    print 'Changing status...'
    session.change_status(GGStatuses.AvailDescr, "pygglib")
    time.sleep(5)
    print 'Changing description...'
    session.change_description("ala ma kota")
    time.sleep(5)
    session.logout('Nie ma Henia')
    x = raw_input()