|
@@ -75,18 +75,18 @@ class PostMentionsTests(AuthenticatedUserTestCase):
|
|
|
|
|
|
def test_mention_update(self):
|
|
def test_mention_update(self):
|
|
"""edit post endpoint updates mentions"""
|
|
"""edit post endpoint updates mentions"""
|
|
- user_1 = create_test_user("User1", "user1@example.com")
|
|
|
|
- user_2 = create_test_user("User2", "user2@example.com")
|
|
|
|
|
|
+ user = create_test_user("User", "user@example.com")
|
|
|
|
+ other_user = create_test_user("OtherUser", "otheruser@example.com")
|
|
|
|
|
|
response = self.client.post(
|
|
response = self.client.post(
|
|
- self.post_link, data={"post": "This is test response, @%s!" % user_1}
|
|
|
|
|
|
+ self.post_link, data={"post": "This is test response, @%s!" % user}
|
|
)
|
|
)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
post = self.user.post_set.order_by("id").last()
|
|
post = self.user.post_set.order_by("id").last()
|
|
|
|
|
|
self.assertEqual(post.mentions.count(), 1)
|
|
self.assertEqual(post.mentions.count(), 1)
|
|
- self.assertEqual(post.mentions.order_by("id")[0], user_1)
|
|
|
|
|
|
+ self.assertEqual(post.mentions.order_by("id")[0], user)
|
|
|
|
|
|
# add mention to post
|
|
# add mention to post
|
|
edit_link = reverse(
|
|
edit_link = reverse(
|
|
@@ -96,43 +96,43 @@ class PostMentionsTests(AuthenticatedUserTestCase):
|
|
|
|
|
|
response = self.put(
|
|
response = self.put(
|
|
edit_link,
|
|
edit_link,
|
|
- data={"post": "This is test response, @%s and @%s!" % (user_1, user_2)},
|
|
|
|
|
|
+ data={"post": "This is test response, @%s and @%s!" % (user, other_user)},
|
|
)
|
|
)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
self.assertEqual(post.mentions.count(), 2)
|
|
self.assertEqual(post.mentions.count(), 2)
|
|
- self.assertEqual(list(post.mentions.order_by("id")), [user_1, user_2])
|
|
|
|
|
|
+ self.assertEqual(list(post.mentions.order_by("id")), [user, other_user])
|
|
|
|
|
|
# remove first mention from post - should preserve mentions
|
|
# remove first mention from post - should preserve mentions
|
|
response = self.put(
|
|
response = self.put(
|
|
- edit_link, data={"post": "This is test response, @%s!" % user_2}
|
|
|
|
|
|
+ edit_link, data={"post": "This is test response, @%s!" % other_user}
|
|
)
|
|
)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
self.assertEqual(post.mentions.count(), 2)
|
|
self.assertEqual(post.mentions.count(), 2)
|
|
- self.assertEqual(list(post.mentions.order_by("id")), [user_1, user_2])
|
|
|
|
|
|
+ self.assertEqual(list(post.mentions.order_by("id")), [user, other_user])
|
|
|
|
|
|
# remove mentions from post - should preserve mentions
|
|
# remove mentions from post - should preserve mentions
|
|
response = self.put(edit_link, data={"post": "This is test response!"})
|
|
response = self.put(edit_link, data={"post": "This is test response!"})
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
self.assertEqual(post.mentions.count(), 2)
|
|
self.assertEqual(post.mentions.count(), 2)
|
|
- self.assertEqual(list(post.mentions.order_by("id")), [user_1, user_2])
|
|
|
|
|
|
+ self.assertEqual(list(post.mentions.order_by("id")), [user, other_user])
|
|
|
|
|
|
def test_mentions_merge(self):
|
|
def test_mentions_merge(self):
|
|
"""posts merge sums mentions"""
|
|
"""posts merge sums mentions"""
|
|
- user_1 = create_test_user("User1", "user1@example.com")
|
|
|
|
- user_2 = create_test_user("User2", "user2@example.com")
|
|
|
|
|
|
+ user = create_test_user("User1", "user1@example.com")
|
|
|
|
+ other_user = create_test_user("User2", "user2@example.com")
|
|
|
|
|
|
response = self.client.post(
|
|
response = self.client.post(
|
|
- self.post_link, data={"post": "This is test response, @%s!" % user_1}
|
|
|
|
|
|
+ self.post_link, data={"post": "This is test response, @%s!" % user}
|
|
)
|
|
)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
post_a = self.user.post_set.order_by("id").last()
|
|
post_a = self.user.post_set.order_by("id").last()
|
|
|
|
|
|
self.assertEqual(post_a.mentions.count(), 1)
|
|
self.assertEqual(post_a.mentions.count(), 1)
|
|
- self.assertEqual(list(post_a.mentions.all()), [user_1])
|
|
|
|
|
|
+ self.assertEqual(list(post_a.mentions.all()), [user])
|
|
|
|
|
|
# post second reply
|
|
# post second reply
|
|
self.user.last_post_on = None
|
|
self.user.last_post_on = None
|
|
@@ -140,7 +140,7 @@ class PostMentionsTests(AuthenticatedUserTestCase):
|
|
|
|
|
|
response = self.client.post(
|
|
response = self.client.post(
|
|
self.post_link,
|
|
self.post_link,
|
|
- data={"post": "This is test response, @%s and @%s!" % (user_1, user_2)},
|
|
|
|
|
|
+ data={"post": "This is test response, @%s and @%s!" % (user, other_user)},
|
|
)
|
|
)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
@@ -150,4 +150,4 @@ class PostMentionsTests(AuthenticatedUserTestCase):
|
|
post_b.merge(post_a)
|
|
post_b.merge(post_a)
|
|
|
|
|
|
self.assertEqual(post_a.mentions.count(), 2)
|
|
self.assertEqual(post_a.mentions.count(), 2)
|
|
- self.assertEqual(list(post_a.mentions.order_by("id")), [user_1, user_2])
|
|
|
|
|
|
+ self.assertEqual(list(post_a.mentions.order_by("id")), [user, other_user])
|