class _owner(_validUser): # Register an owner details = register("*****@*****.**", "AmazingPassword", "Hyper", "Swine") # Create a public channel real_channel = chs.create(details["token"], "CNN_aka_fake_news", True) # Create a private channel priv_channel = chs.create(details["token"], "Nine_News", False) # Send some messages msgs_ids = _send_messages(details, real_channel["channel_id"], 10) # Dictionary of all channels all_channels = chs.listall(details["token"]) # Dictionary of channels you belong to some_channels = chs.list_(details["token"]) # Dictionary of channel members ch_members = ch.det(details["token"], real_channel["channel_id"]) # Add user as member ch.inv(details["token"], real_channel["channel_id"], _validUser.details_part_owner["u_id"]) # Add another user as owner ch.add_owner(details["token"], real_channel["channel_id"], _validUser.details_part_owner["u_id"])
def test_chde04(validUser, owner): # Retrieve channel details manually ch1 = ch.det(owner.details["token"], owner.real_channel["channel_id"]) # Assert u_ids are integers map(lambda owner: assert_u_id(owner), ch1["owner_members"]) map(lambda members: assert_u_id(members), ch1["all_members"])
def test_chde03(validUser, owner): ch1 = ch.det(owner.details["token"], owner.real_channel["channel_id"]) assert isinstance(ch1["name"], str)
def test_chde02(validUser, owner): with pt.raises(AccessError): ch.det(validUser.details2["token"], owner.real_channel["channel_id"])
def test_chde01(validUser, owner): with pt.raises(InputError): ch.det(owner.details["token"], "INVALID_CHANNEL_ID")
def test_chde00(validUser, owner): # Ensure that we have no conflicting u_ids assert conflict_id(owner.ch_members["all_members"]) == False assert ch.det(owner.details["token"], owner.real_channel["channel_id"])
def ch_det(): return dumps( ch.det(request.args.get("token"), int(request.args.get("channel_id"))))