예제 #1
0
class TestWebimMethods(unittest.TestCase):

    def setUp(self):
        self.endpoint = {
                'id': 'uid1', 
                'nick': 'user1', 
                'show': 'available', 
                'status': ''}
        self.client = Client(self.endpoint, "localhost", "public", host="t.nextalk.im")

        self.buddies = ['uid1', 'uid2', 'uid3']
        self.rooms = ['room1', 'room2', 'room3']
        self.client.online(self.buddies, self.rooms)
    
    def test_online(self):
        resp = self.client.online(self.buddies, self.rooms)
        self.assertTrue(resp['success'])

    def test_presence(self):
        self.client.presence('away', 'Away')

    def test_message(self):
        message = {
            'to': 'uid2',
            'nick': 'user1',
            'body': 'hahaha',
            'timestamp': time.time()*1000,
            'type': 'chat',
            'style': '' 
                }
        self.client.message(message)

    def test_push(self):
        c = Client(self.endpoint, "localhost", "public", host="t.nextalk.im")
        message = {
            'to': 'uid2',
            'from': 'uid3',
            'nick': 'user3',
            'body': 'hahaha',
            'timestamp': time.time()*1000,
            'type': 'chat',
            'style': '' 
        }
        c.message(message) 
    
    def test_status(self):
        status = {
            'to': 'uid2',
            'show': 'typeing',
            'status': 'user1 is typing' 
        }
        self.client.status(status)

    def test_presences(self):
        self.client.presences(['uid1', 'uid2'])

    def test_members(self):
        self.client.members("gid1")

    def test_join(self):
        self.client.join("gid4")

    def test_leave(self):
        self.client.leave("gid4")
예제 #2
0
class TestWebimMethods(unittest.TestCase):
    def setUp(self):
        self.endpoint = {
            'id': 'uid1',
            'nick': 'user1',
            'show': 'available',
            'status': ''
        }
        self.client = Client(self.endpoint,
                             "localhost",
                             "public",
                             host="t.nextalk.im")

        self.buddies = ['uid1', 'uid2', 'uid3']
        self.rooms = ['room1', 'room2', 'room3']
        self.client.online(self.buddies, self.rooms)

    def test_online(self):
        resp = self.client.online(self.buddies, self.rooms)
        self.assertTrue(resp['success'])

    def test_presence(self):
        self.client.presence('away', 'Away')

    def test_message(self):
        message = {
            'to': 'uid2',
            'nick': 'user1',
            'body': 'hahaha',
            'timestamp': time.time() * 1000,
            'type': 'chat',
            'style': ''
        }
        self.client.message(message)

    def test_push(self):
        c = Client(self.endpoint, "localhost", "public", host="t.nextalk.im")
        message = {
            'to': 'uid2',
            'from': 'uid3',
            'nick': 'user3',
            'body': 'hahaha',
            'timestamp': time.time() * 1000,
            'type': 'chat',
            'style': ''
        }
        c.message(message)

    def test_status(self):
        status = {'to': 'uid2', 'show': 'typeing', 'status': 'user1 is typing'}
        self.client.status(status)

    def test_presences(self):
        self.client.presences(['uid1', 'uid2'])

    def test_members(self):
        self.client.members("gid1")

    def test_join(self):
        self.client.join("gid4")

    def test_leave(self):
        self.client.leave("gid4")