def test_flag_control(self): """Ensure flagged posts appear in the dashboard""" user1 = create_account('user1', '*****@*****.**', 'Password') user2 = create_account('user2', '*****@*****.**', 'Password') # Make user1 OP bite(user1) activate(user1) post1 = create_post(user2, 'user2', 'post1') post2 = create_post(user2, 'user2', 'post2') comment1 = create_post(user2, 'user2', 'comment1', post1) comment2 = create_post(user2, 'user2', 'comment2', post1) # Flag all the posts flag_post(user1, post1) flag_post(user1, post2) flag_post(user1, comment1) flag_post(user1, comment2) self.client.post(url_for('auth.signin'), data={ 'username': '******', 'password': '******' }) resp = self.client.get(url_for('dashboard.dashboard')) s = '{0} - <a href="{1}">{2}</a>: <a href="{3}">{4}</a> ' + \ '[<a href="{5}">Unflag</a>]' self.assertIn(s.format( 1, url_for('users.profile', username='******'), 'user2', url_for('posts.view_post', username='******', post_id=post1), post1, url_for('posts.unflag_post', post_id=post1) ), resp.data) self.assertIn(s.format( 1, url_for('users.profile', username='******'), 'user2', url_for('posts.view_post', username='******', post_id=post1), comment1, url_for('posts.unflag_post', post_id=comment1) ) + ' (comment)', resp.data)
def test_flag_control(self): """Ensure flagged posts appear in the dashboard""" user1 = create_account('user1', '*****@*****.**', 'Password') user2 = create_account('user2', '*****@*****.**', 'Password') # Make user1 OP bite(user1) activate(user1) post1 = create_post(user2, 'user2', 'post1') post2 = create_post(user2, 'user2', 'post2') comment1 = create_post(user2, 'user2', 'comment1', post1) comment2 = create_post(user2, 'user2', 'comment2', post1) # Flag all the posts flag_post(user1, post1) flag_post(user1, post2) flag_post(user1, comment1) flag_post(user1, comment2) self.client.post(url_for('auth.signin'), data={ 'username': '******', 'password': '******' }) resp = self.client.get(url_for('dashboard.dashboard')) s = '{0} - <a href="{1}">{2}</a>: <a href="{3}">{4}</a> ' + \ '[<a href="{5}">Unflag</a>]' self.assertIn( s.format( 1, url_for('users.profile', username='******'), 'user2', url_for('posts.view_post', username='******', post_id=post1), post1, url_for('posts.unflag_post', post_id=post1)), resp.data) self.assertIn( s.format( 1, url_for('users.profile', username='******'), 'user2', url_for('posts.view_post', username='******', post_id=post1), comment1, url_for('posts.unflag_post', post_id=comment1)) + ' (comment)', resp.data)