def test_normal(self): u'''正しい入力''' files = self._create_files_for_locked_file() form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertTrue(form.is_valid())
def test_multibyte_file_name(self): u'''マルチバイトファイル名の確認''' file_name = u'ダミー' files = self._create_files_for_locked_file(name=file_name) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertTrue(form.is_valid())
def test_file_name_length(self): u'''ファイル名長チェックの確認''' # 上限一杯 file_name = 'a' * (settings.MAX_LOCKED_FILE_NAME_LENGTH - 4) + '.exe' files = self._create_files_for_locked_file(name=file_name) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertTrue(form.is_valid()) # 上限オーバー file_name = 'a' * (settings.MAX_LOCKED_FILE_NAME_LENGTH - 3) + '.exe' files = self._create_files_for_locked_file(name=file_name) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertFalse(form.is_valid()) # マルチバイト上限一杯 file_name = u'あ' * (settings.MAX_LOCKED_FILE_NAME_LENGTH - 4) + '.exe' files = self._create_files_for_locked_file(name=file_name) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertTrue(form.is_valid()) # マルチバイト上限オーバー file_name = u'あ' * (settings.MAX_LOCKED_FILE_NAME_LENGTH - 3) + '.exe' files = self._create_files_for_locked_file(name=file_name) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertFalse(form.is_valid())
def test_file_size(self): u'''ファイルサイズチェックの確認''' # 上限一杯 files = self._create_files_for_locked_file(size=settings.MAX_LOCKED_FILE_SIZE) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertTrue(form.is_valid()) # 上限オーバー files = self._create_files_for_locked_file(size=settings.MAX_LOCKED_FILE_SIZE + 1) form = CreateForm({ 'period': '7', 'saved_hours': '7', }, files) self.assertFalse(form.is_valid())
def create(request): if request.method == 'POST': form = CreateForm(request.POST, request.FILES) if form.is_valid(): Lock.objects.create_by_user( request.user, form.cleaned_data['locked_file'], form.cleaned_data['period'], form.cleaned_data['saved_hours'], ) return HttpResponseRedirect(reverse('locks:index')) else: form = CreateForm() c = dict(form=form) return render_to_response('locks/create.html', c, context_instance=RequestContext(request))