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