def test_validate(self):
     model = KMBlogCategory()
     # 各フィールドに値が設定されていない場合はFalseが返され、エラーが取得できること
     eq_(model.validate(), False)
     eq_(model.error.get('name')['message'], 'カテゴリ名は必須です。')
     # 各フィールドに値が設定されている場合はTrueが返されること
     model = KMBlogCategory()
     model.name = self.test_name
     eq_(model.validate(), True)
 def test_set_data(self):
     model = KMBlogCategory()
     data = self.mocker.CreateMock(KMData)
     data.get_request_parameter('name', default='', decode=True).AndReturn(self.test_name)
     data.get_request_parameter('info_id', default=None).AndReturn(self.test_info_id)
     self.mocker.ReplayAll()
     model.set_data(data);
     # KMDataで指定した値が設定されること
     eq_(model.name, self.test_name)
     eq_(model.info_id, self.test_info_id)
     eq_(model.error, None)
     self.mocker.UnsetStubs()
     self.mocker.VerifyAll()
 def setUp(self):
     initialize(rdb_path='sqlite:///:memory:')
     self.mocker = Mox()
     model = KMBlogCategory()
     model.save() # id = 1のデータを登録