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のデータを登録