Пример #1
0
 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)
Пример #2
0
 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()
Пример #3
0
 def setUp(self):
     initialize(rdb_path='sqlite:///:memory:')
     self.mocker = Mox()
     model = KMBlogInfo()
     model.save()  # id = 1のデータを登録