예제 #1
0
    def setUp(self):
        access_key = env("access_key")
        secret_key = env("secret_key")

        if access_key == "" or secret_key == "":
            raise unittest.SkipTest("need set access_key or secret_key")
        mac = Mac(access_key, secret_key)
        self.room = RoomClient(mac)
예제 #2
0
class TestRoomCases(unittest.TestCase):
    def setUp(self):
        access_key = env("access_key")
        secret_key = env("secret_key")

        if access_key == "" or secret_key == "":
            raise unittest.SkipTest("need set access_key or secret_key")
        mac = Mac(access_key, secret_key)
        self.room = RoomClient(mac)

    def test_create_room(self):
        items = self.room.create_room('admin_user', 'roomname')
        self.assertEqual("roomname", json.loads(items.text).get("room_name"))

    def test_create_token(self):
        test_token = self.room.roomToken('roomname', 'admin_user', 'admin',
                                         3600)
        decode_token = json.loads(
            urlsafe_base64_decode(test_token.split(":")[2]))
        self.assertIn("admin_user", decode_token.get("user_id"))
        self.assertIn("2.0", decode_token.get("version"))
        self.assertIn("roomname", decode_token.get("room_name"))

    def test_delete_room(self):
        resp = self.room.deleteRoom("roomname")
        self.assertEqual({}, json.loads(resp.text))

    def test_query_room(self):
        resp = self.room.getRoom("roomname")
        decode_data = json.loads(resp.text)
        self.assertEqual("roomname", decode_data.get("room_name"))

    def test_query_user(self):
        resp = self.room.getUser(roomName="roomname")
        decode_data = json.loads(resp.text)
        self.assertIn("active_users", decode_data)
예제 #3
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

resp = room.getUser('room_name')

print(resp.status_code)
print(resp.headers)
print(resp.text)
예제 #4
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

resp = room.create_room('admin_user', 'room_name')

print(resp.status_code)
print(resp.headers)
print(resp.text)
예제 #5
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

resp = room.kickUser('room_name', 'admin_user')

print(resp.status_code)
print(resp.headers)
print(resp.text)
예제 #6
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print room.getRoom('roomname')
예제 #7
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

resp = room.deleteRoom('room_name')

print(resp.status_code)
print(resp.headers)
print(resp.text)
예제 #8
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print room.getUser('roomname')
예제 #9
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print(room.roomToken('room_name', 'admin_user', 'admin', 3600))
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."


mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print room.createRoom('admin_user', 'roomname')

# print room.roomToken('roomname', 'admin_user', 'admin', 36000)
예제 #11
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print room.deleteRoom('roomname')
예제 #12
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

resp = room.getRoom('room_name')

print(resp.status_code)
print(resp.headers)
print(resp.text)
예제 #13
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print room.createRoom('admin_user', 'roomname')

# print room.roomToken('roomname', 'admin_user', 'admin', 36000)
예제 #14
0
# -*- coding: utf-8 -*-

from pili import RoomClient, Mac

# 替换成自己 Qiniu 账号的 AccessKey
access_key = "..."

# 替换成自己 Qiniu 账号的 SecretKey
secret_key = "..."

mac = Mac(access_key, secret_key)

room = RoomClient(mac)

print room.kickUser('roomname', 'admin_user')