def test_save_data_error(self): data = self.mocker.CreateMock(KMData) data.get_request_parameter('info_id').AndReturn('') data.get_request_parameter('category_id').AndReturn('') data.get_request_parameter('title', default='', decode=True).AndReturn('') data.get_request_parameter('article', default='', decode=True).AndReturn('') self.mocker.ReplayAll() model = KMBlogArticle.save_data(None, data) # フィールドに値が設定されていない場合はエラーが返ること eq_(model.error.size(), 1) self.mocker.VerifyAll()
def blog_admin_create_article(self): ''' Create Blog Article. :return: ''' values = {} id = self.data.get_request_parameter('id', default=None) info_id = self.data.get_request_parameter('info_id') self.result['info'] = KMBlogInfo.get(info_id) self.result['article'] = KMBlogArticle.save_data(id, self.data) self.result['type'] = 'article' self.result['menu_list'] = get_menu_list()
def blog_admin_create_article(self): ''' Create Blog Article. :return: ''' values = {} id = self.data.get_request_parameter('id', default=None) info_id = self.data.get_request_parameter('info_id') self.result['info'] = KMBlogInfo.get(info_id); self.result['article'] = KMBlogArticle.save_data(id, self.data); self.result['type'] = 'article' self.result['menu_list'] = get_menu_list()
def test_save_data_id_none(self): data = self.mocker.CreateMock(KMData) data.get_request_parameter('info_id').AndReturn(self.test_info_id) data.get_request_parameter('category_id').AndReturn(self.test_category_id) data.get_request_parameter('title', default='', decode=True).AndReturn(self.test_title) data.get_request_parameter('article', default='', decode=True).AndReturn(self.test_article) self.mocker.ReplayAll() model = KMBlogArticle.save_data(None, data) # idが指定されていない場合は新規で登録されること(id=2) eq_(model.error.size(), 0) eq_(model.id, 2) eq_(model.info_id, self.test_info_id) eq_(model.category_id, self.test_category_id) eq_(model.title, self.test_title) eq_(model.article, self.test_article) self.mocker.VerifyAll()
def test_save_data(self): model = KMBlogArticle.get(1) eq_(model.id, 1) eq_(model.info_id, None) eq_(model.category_id, None) eq_(model.title, '') eq_(model.article, '') data = self.mocker.CreateMock(KMData) data.get_request_parameter('info_id').AndReturn(self.test_info_id) data.get_request_parameter('category_id').AndReturn(self.test_category_id) data.get_request_parameter('title', default='', decode=True).AndReturn(self.test_title) data.get_request_parameter('article', default='', decode=True).AndReturn(self.test_article) self.mocker.ReplayAll() model = KMBlogArticle.save_data(1, data) # 既存データのidが指定された場合は値が上書きされること eq_(model.error.size(), 0) eq_(model.id, 1) eq_(model.info_id, self.test_info_id) eq_(model.category_id, self.test_category_id) eq_(model.title, self.test_title) eq_(model.article, self.test_article) self.mocker.VerifyAll()