Exemplo n.º 1
0
    def test_entry_form_empty(self):
        """ test minimum form requirements / INVALID """

        # get object
        form = EntryForm(data = {})
        # compare
        self.assertFalse(form.is_valid())
Exemplo n.º 2
0
    def test_entry_time_form_filled(self):
        """ test minimum form requirements / INVALID """

        # get object
        form = EntryForm(data = {
            'entry_time': '2001-02-03 12:34:56',
        })
        # compare
        self.assertFalse(form.is_valid())
Exemplo n.º 3
0
    def test_system_form_filled(self):
        """ test minimum form requirements / VALID """

        # get foreign key object id
        system_id = System.objects.get(system_name='system_1').system_id
        # get object
        form = EntryForm(data = {
            'entry_time': '2009-08-07 12:34:56',
            'system': system_id,
        })
        # compare
        self.assertTrue(form.is_valid())
Exemplo n.º 4
0
    def test_entry_sha1_form_filled(self):
        """ test additional form content """

        # get foreign key object id
        system_id = System.objects.get(system_name='system_1').system_id
        # get object
        form = EntryForm(data = {
            'entry_time': '2009-08-07 12:34:56',
            'system': system_id,
            'entry_sha1': 'da39a3ee5e6b4b0d3255bfef95601890afd80709',
        })
        # compare
        self.assertTrue(form.is_valid())
Exemplo n.º 5
0
    def test_entry_note_form_filled(self):
        """ test additional form content """

        # get foreign key object id
        system_id = System.objects.get(system_name='system_1').system_id
        # get object
        form = EntryForm(data = {
            'entry_time': '2009-08-07 12:34:56',
            'system': system_id,
            'entry_note': 'lorem ipsum',
        })
        # compare
        self.assertTrue(form.is_valid())
Exemplo n.º 6
0
    def test_entry_type_too_many_chars(self):
        """ test for max length """

        # define datetime string
        entry_time_string = '2009-08-07 12:34:56'
        # get foreign key object id
        system_id = System.objects.get(system_name='system_1').system_id
        # get object
        form = EntryForm(data = {
            'entry_time': entry_time_string,
            'system': system_id,
            'entry_type': 'ttttttttttttttttttttttttttttttt',
        })
        # compare
        self.assertFalse(form.is_valid())
Exemplo n.º 7
0
    def test_case_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEquals(form.fields['case'].label, 'Case')
Exemplo n.º 8
0
    def test_entry_content_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEqual(form.fields['entry_content'].label, 'Entry content')
Exemplo n.º 9
0
    def test_tag_form_label(self):
        """test form label"""

        # get object
        form = EntryForm()
        # compare
        self.assertEqual(form.fields['tag'].label, 'Tags')
Exemplo n.º 10
0
    def test_entry_note_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEquals(form.fields['entry_note'].label, 'Entry note')
Exemplo n.º 11
0
    def test_entry_system_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEquals(form.fields['entry_system'].label, 'Entry system (for report)')
Exemplo n.º 12
0
    def test_entry_sha1_proper_chars(self):
        """test for max length"""

        # define datetime string
        entry_time_string = '2009-08-07 12:34:56'
        # get foreign key object id
        system_id = System.objects.get(system_name='system_1').system_id
        # get object
        form = EntryForm(
            data={
                'entry_time': entry_time_string,
                'system': system_id,
                'entry_sha1': 's' * 40,
            })
        # compare
        self.assertTrue(form.is_valid())
Exemplo n.º 13
0
    def test_system_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEquals(form.fields['system'].label, 'System (*)')
Exemplo n.º 14
0
    def test_entry_utc_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEquals(form.fields['entry_utc'].label, 'Entry time (for report) (HH:MM:SS)')
Exemplo n.º 15
0
    def test_entry_time_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEquals(form.fields['entry_time'].label, 'Entry time (for sorting) (YYYY-MM-DD HH:MM:SS) (*)')
Exemplo n.º 16
0
    def test_entry_date_form_label(self):
        """ test form label """

        # get object
        form = EntryForm()
        # compare
        self.assertEqual(form.fields['entry_date'].label,
                         'Entry date (YYYY-MM-DD)')
Exemplo n.º 17
0
    def test_case_form_label(self):
        """test form label"""

        # get object
        form = EntryForm()
        # compare
        self.assertEqual(form.fields['case'].label, 'Case')
        self.assertEqual(form.fields['case'].empty_label,
                         'Select case (optional)')
Exemplo n.º 18
0
def entrys_add(request):
    if request.method == 'POST':
        form = EntryForm(request.POST)
        if form.is_valid():
            entry = form.save(commit=False)
            entry.entry_created_by_user_id = request.user
            entry.entry_modified_by_user_id = request.user
            entry.save()
            entry.logger(str(request.user), " ENTRY_ADD_EXECUTED")
            messages.success(request, 'Entry added')
            return redirect('/systems/' + str(entry.system.system_id))
    else:
        if request.method == 'GET' and 'system' in request.GET:
            system = request.GET['system']
            form = EntryForm(initial={
                'system': system,
            })
        else:
            form = EntryForm()
        debug_logger(str(request.user), " ENTRY_ADD_ENTERED")
    return render(request, 'dfirtrack_main/entry/entrys_add.html',
                  {'form': form})
Exemplo n.º 19
0
def entrys_edit(request, pk):
    entry = get_object_or_404(Entry, pk=pk)
    if request.method == 'POST':
        form = EntryForm(request.POST, instance=entry)
        if form.is_valid():
            entry = form.save(commit=False)
            entry.entry_modified_by_user_id = request.user
            entry.save()
            entry.logger(str(request.user), " ENTRY_EDIT_EXECUTED")
            messages.success(request, 'Entry edited')
            return redirect('/systems/' + str(entry.system.system_id))
    else:
        form = EntryForm(instance=entry)
        entry.logger(str(request.user), " ENTRY_EDIT_ENTERED")
    return render(request, 'dfirtrack_main/entry/entrys_edit.html',
                  {'form': form})