Exemplo n.º 1
0
  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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
  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))))
Exemplo n.º 5
0
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
Exemplo n.º 6
0
    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))))