def test_delete_feeditem_with_comments(self): feeditem = new_feeditem(self.user, project=self.project, content="content", save=True) comment = new_comment(self.user, feeditem.key, save=True) self.login() response = self.delete(self.base_url("/" + feeditem.key)) self.assertStatus(200, response) with self.assertRaises(NotFoundError): FeedItem.get(feeditem.key) with self.assertRaises(NotFoundError): Comment.get(comment.key)
def new_feeditem(user, project, **kwargs): save = kwargs.pop("save", False) key = kwargs.pop("key", None) kwargs["parent"] = project if key: feeditem = FeedItem(key=key, data=kwargs) else: feeditem = FeedItem(data=kwargs) feeditem.author = user if save: feeditem.save() return feeditem
def test_index_feeditems_will_archive_oldones(self): self.reset_database() for i in xrange(250): new_feeditem(self.user, project=self.project, content="content", save=True) self.login() self.get(self.base_url("/")) self.assertEquals(200, len(list(FeedItem.index_keys_only("parent", self.project.key)))) self.assertEquals(50, len(list(ArchivedFeedItem.index_keys_only("parent", self.project.key))))
def test_index_feeditems_will_archive_oldones(self): self.reset_database() for i in xrange(250): new_feeditem(self.user, project=self.project, content="content", save=True) self.login() self.get(self.base_url("/")) self.assertEquals( 200, len(list(FeedItem.index_keys_only("parent", self.project.key)))) self.assertEquals( 50, len( list( ArchivedFeedItem.index_keys_only("parent", self.project.key))))