Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. ############### message_pin ##########################
  2.  
  3. def test_message_pin_successful_base_case():
  4. """
  5. Test trying to pin a message that john made
  6. """
  7. reset_workspace()
  8. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  9. public_channel = channels_create(john["token"], "public_channel", True)
  10. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  11. message_pin(john["token"], john_messageid["message_id"])
  12.  
  13. def test_message_pin_successful_base_case2():
  14. """
  15. Test john pinning a message that jane made
  16. """
  17. reset_workspace()
  18. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  19. jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
  20.  
  21. public_channel = channels_create(john["token"], "public_channel", True)
  22. channel_join(jane["token"], public_channel["channel_id"])
  23.  
  24. jane_messageid = message_send(jane["token"], public_channel["channel_id"], "message")
  25. message_pin(john["token"], jane_messageid["message_id"])
  26.  
  27. def test_message_pin_when_messageid_is_invalid():
  28. """
  29. Test trying to pin a message when message_id is invalid
  30. """
  31. reset_workspace()
  32. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  33. public_channel = channels_create(john["token"], "public_channel", True)
  34.  
  35. with pytest.raises(InputError):
  36. message_pin(john["token"], 1)
  37.  
  38. with pytest.raises(InputError):
  39. message_pin(john["token"], -10)
  40.  
  41. with pytest.raises(InputError):
  42. message_pin(john["token"], 2)
  43.  
  44. def test_message_pin_token_asking_for_pin_isnt_the_owner():
  45. """
  46. Test member of channel tries to pin a message (will fail)
  47. """
  48. reset_workspace()
  49. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  50. jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
  51.  
  52. public_channel = channels_create(john["token"], "public_channel", True)
  53. channel_join(jane["token"], public_channel["channel_id"])
  54.  
  55. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  56. with pytest.raises(InputError):
  57. message_pin(jane["token"], john_messageid["message_id"])
  58.  
  59. def test_message_pin_token_is_invalid():
  60. """
  61. Test trying to pin a message when the person excecuting it is invalid
  62. """
  63. reset_workspace()
  64. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  65. public_channel = channels_create(john["token"], "public_channel", True)
  66. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  67. with pytest.raises(InputError):
  68. message_pin("Invalid_Token", john_messageid["message_id"])
  69.  
  70. def test_message_pin_messageid_has_already_been_pinned():
  71. """
  72. Test trying to pin a message that has already been successfully pinned
  73. """
  74. reset_workspace()
  75. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  76. public_channel = channels_create(john["token"], "public_channel", True)
  77. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  78. message_pin("Invalid_Token", john_messageid["message_id"])
  79. with pytest.raises(InputError):
  80. message_pin(john["token"], john_messageid["message_id"])
  81.  
  82. def test_message_pin_token_belongs_to_someone_thats_not_in_the_channel():
  83. """
  84. Test member of a different channel tries to remove the message in another channel
  85. """
  86. reset_workspace()
  87. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  88. jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
  89.  
  90. public_channel = channels_create(john["token"], "public_channel", True)
  91.  
  92. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  93. with pytest.raises(AccessError):
  94. message_pin(jane["token"], john_messageid["message_id"])
  95.  
  96. ########################## message_unpin ######################
  97.  
  98. def test_message_unpin_successful_base_case():
  99. """
  100. Test trying to unpin a message that john made
  101. """
  102. reset_workspace()
  103. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  104. public_channel = channels_create(john["token"], "public_channel", True)
  105. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  106. message_pin(john["token"], john_messageid["message_id"])
  107. message_unpin(john["token"], john_messageid["message_id"])
  108.  
  109. def test_message_unpin_successful_base_case2():
  110. """
  111. Test john unpinning a message that jane made
  112. """
  113. reset_workspace()
  114. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  115. jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
  116.  
  117. public_channel = channels_create(john["token"], "public_channel", True)
  118. channel_join(jane["token"], public_channel["channel_id"])
  119.  
  120. jane_messageid = message_send(jane["token"], public_channel["channel_id"], "message")
  121. message_pin(john["token"], jane_messageid["message_id"])
  122. message_unpin(john["token"], jane_messageid["message_id"])
  123.  
  124. def test_message_unpin_when_messageid_is_invalid():
  125. """
  126. Test trying to unpin a message when message_id is invalid
  127. """
  128. reset_workspace()
  129. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  130. public_channel = channels_create(john["token"], "public_channel", True)
  131.  
  132. with pytest.raises(InputError):
  133. message_unpin(john["token"], 1)
  134.  
  135. with pytest.raises(InputError):
  136. message_unpin(john["token"], -10)
  137.  
  138. with pytest.raises(InputError):
  139. message_unpin(john["token"], 2)
  140.  
  141. def test_message_unpin_token_asking_for_pin_isnt_the_owner():
  142. """
  143. Test member of channel tries to unpin a message (will fail)
  144. """
  145. reset_workspace()
  146. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  147. jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
  148.  
  149. public_channel = channels_create(john["token"], "public_channel", True)
  150. channel_join(jane["token"], public_channel["channel_id"])
  151.  
  152. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  153. message_pin(john["token"], john_messageid["message_id"])
  154.  
  155. with pytest.raises(InputError):
  156. message_unpin(jane["token"], john_messageid["message_id"])
  157.  
  158. def test_message_unpin_token_is_invalid():
  159. """
  160. Test trying to unpin a message when the person excecuting it is invalid
  161. """
  162. reset_workspace()
  163. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  164. public_channel = channels_create(john["token"], "public_channel", True)
  165. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  166. message_pin(john["token"], john_messageid["message_id"])
  167. with pytest.raises(InputError):
  168. message_unpin("Invalid_Token", john_messageid["message_id"])
  169.  
  170. def test_message_unpin_messageid_has_already_been_pinned():
  171. """
  172. Test trying to unpin a message that has already been successfully unpinned
  173. """
  174. reset_workspace()
  175. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  176. public_channel = channels_create(john["token"], "public_channel", True)
  177. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  178. message_pin(john["token"], john_messageid["message_id"])
  179. message_unpin(john["token"], john_messageid["message_id"])
  180. with pytest.raises(InputError):
  181. message_unpin(john["token"], john_messageid["message_id"])
  182.  
  183. def test_message_unpin_token_belongs_to_someone_thats_not_in_the_channel():
  184. """
  185. Test member of a different channel tries to remove the message in another channel
  186. """
  187. reset_workspace()
  188. john = auth_register("john.smith@email.com", "password", "John", "Smith")
  189. jane = auth_register("jane.citizen@email.com", "password", "Jane", "Citizen")
  190.  
  191. public_channel = channels_create(john["token"], "public_channel", True)
  192.  
  193. john_messageid = message_send(john["token"], public_channel["channel_id"], "message")
  194. message_pin(john["token"], john_messageid["message_id"])
  195. with pytest.raises(AccessError):
  196. message_unpin(jane["token"], john_messageid["message_id"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement