Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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())
Exemplo n.º 3
0
 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())
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
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))