Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############### message_pin ##########################
- def test_message_pin_successful_base_case():
- """
- Test trying to pin a message that john made
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], john_messageid["message_id"])
- def test_message_pin_successful_base_case2():
- """
- Test john pinning a message that jane made
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
- public_channel = channels_create(john["token"], "public_channel", True)
- channel_join(jane["token"], public_channel["channel_id"])
- jane_messageid = message_send(jane["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], jane_messageid["message_id"])
- def test_message_pin_when_messageid_is_invalid():
- """
- Test trying to pin a message when message_id is invalid
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- with pytest.raises(InputError):
- message_pin(john["token"], 1)
- with pytest.raises(InputError):
- message_pin(john["token"], -10)
- with pytest.raises(InputError):
- message_pin(john["token"], 2)
- def test_message_pin_token_asking_for_pin_isnt_the_owner():
- """
- Test member of channel tries to pin a message (will fail)
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
- public_channel = channels_create(john["token"], "public_channel", True)
- channel_join(jane["token"], public_channel["channel_id"])
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- with pytest.raises(InputError):
- message_pin(jane["token"], john_messageid["message_id"])
- def test_message_pin_token_is_invalid():
- """
- Test trying to pin a message when the person excecuting it is invalid
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- with pytest.raises(InputError):
- message_pin("Invalid_Token", john_messageid["message_id"])
- def test_message_pin_messageid_has_already_been_pinned():
- """
- Test trying to pin a message that has already been successfully pinned
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin("Invalid_Token", john_messageid["message_id"])
- with pytest.raises(InputError):
- message_pin(john["token"], john_messageid["message_id"])
- def test_message_pin_token_belongs_to_someone_thats_not_in_the_channel():
- """
- Test member of a different channel tries to remove the message in another channel
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- with pytest.raises(AccessError):
- message_pin(jane["token"], john_messageid["message_id"])
- ########################## message_unpin ######################
- def test_message_unpin_successful_base_case():
- """
- Test trying to unpin a message that john made
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], john_messageid["message_id"])
- message_unpin(john["token"], john_messageid["message_id"])
- def test_message_unpin_successful_base_case2():
- """
- Test john unpinning a message that jane made
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
- public_channel = channels_create(john["token"], "public_channel", True)
- channel_join(jane["token"], public_channel["channel_id"])
- jane_messageid = message_send(jane["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], jane_messageid["message_id"])
- message_unpin(john["token"], jane_messageid["message_id"])
- def test_message_unpin_when_messageid_is_invalid():
- """
- Test trying to unpin a message when message_id is invalid
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- with pytest.raises(InputError):
- message_unpin(john["token"], 1)
- with pytest.raises(InputError):
- message_unpin(john["token"], -10)
- with pytest.raises(InputError):
- message_unpin(john["token"], 2)
- def test_message_unpin_token_asking_for_pin_isnt_the_owner():
- """
- Test member of channel tries to unpin a message (will fail)
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
- public_channel = channels_create(john["token"], "public_channel", True)
- channel_join(jane["token"], public_channel["channel_id"])
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], john_messageid["message_id"])
- with pytest.raises(InputError):
- message_unpin(jane["token"], john_messageid["message_id"])
- def test_message_unpin_token_is_invalid():
- """
- Test trying to unpin a message when the person excecuting it is invalid
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], john_messageid["message_id"])
- with pytest.raises(InputError):
- message_unpin("Invalid_Token", john_messageid["message_id"])
- def test_message_unpin_messageid_has_already_been_pinned():
- """
- Test trying to unpin a message that has already been successfully unpinned
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], john_messageid["message_id"])
- message_unpin(john["token"], john_messageid["message_id"])
- with pytest.raises(InputError):
- message_unpin(john["token"], john_messageid["message_id"])
- def test_message_unpin_token_belongs_to_someone_thats_not_in_the_channel():
- """
- Test member of a different channel tries to remove the message in another channel
- """
- reset_workspace()
- john = auth_register("john.smith@email.com", "password", "John", "Smith")
- jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
- public_channel = channels_create(john["token"], "public_channel", True)
- john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
- message_pin(john["token"], john_messageid["message_id"])
- with pytest.raises(AccessError):
- message_unpin(jane["token"], john_messageid["message_id"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement