def test_set_data(self): model = KMBlogComment() test_article_id = 'test_article_id' test_comment = 'test_comment' data = self.mocker.CreateMock(KMData) data.get_request_parameter('article_id', default='', decode=True).AndReturn(test_article_id) data.get_request_parameter('comment', default='', decode=True).AndReturn(test_comment) self.mocker.ReplayAll() model.set_data(data); # KMDataで指定した値が設定されること eq_(model.article_id, test_article_id) eq_(model.comment, test_comment) eq_(model.error, None) self.mocker.UnsetStubs() self.mocker.VerifyAll()
def blog_page(self, blog_url, id): info = KMBlogInfo.find(url=blog_url)[0] article = KMBlogArticle.get(id) category = KMBlogCategory.get(article.category_id) article.comments = KMBlogComment.find(article_id=article.id) values = {'info': info, 'article': article, 'category': category} return self.render('kokemomo/plugins/blog/view/template/' + SETTINGS.BLOG_TEMPLATE + '/page', url=self.get_url, values=values, blog_url=blog_url)
def blog_page(self, blog_url): info = KMBlogInfo.find(url=blog_url)[0] info.articles = KMBlogArticle.find(info_id=info.id) for article in info.articles: article.comments = KMBlogComment.find(article_id=article.id) values = {'info': info} return self.render('kokemomo/plugins/blog/view/template/normal/normal', url=self.get_url, values=values, blog_url=blog_url)
def blog_top(self, blog_url): tab = self.data.get_request_parameter('tab', default=0) info = KMBlogInfo.find(url=blog_url)[0] categories = KMBlogCategory.find(info_id=info.id) info.articles = [] for category in categories: page = self.data.get_request_parameter('page_' + str(category.id), default=0) res = KMBlogArticle.find(info_id=info.id, category_id=category.id, order=KMBlogArticle.updated_at.desc()) category.page = page res = res[PAGE_SIZE*page:PAGE_SIZE*page+PAGE_SIZE] for article in res: article.comments = KMBlogComment.find(article_id=article.id) info.articles.extend(res) values = {'info': info, 'categories': categories, 'tab': tab} return self.render('kokemomo/plugins/blog/view/template/' + SETTINGS.BLOG_TEMPLATE + '/top', url=self.get_url, values=values, blog_url=blog_url)
def blog_add_comment(self, blog_url): article_id = self.data.get_request_parameter('article_id', default=None) blog_comment = KMBlogComment(self.data) blog_comment.save() return self.blog_page(blog_url, article_id)
def blog_add_comment(self, blog_url): blog_comment = KMBlogComment(self.data) blog_comment.save() return self.blog_page(blog_url)
def setUp(self): initialize(rdb_path='sqlite:///:memory:') self.mocker = Mox() model = KMBlogComment() model.save() # id = 1のデータを登録