Пример #1
0
    def test_artifact_exporter_spreadsheet_xls_config_form_empty(self):
        """ test minimum form requirements / INVALID """

        # get object
        form = ArtifactExporterSpreadsheetXlsConfigForm(data={})
        # compare
        self.assertFalse(form.is_valid())
Пример #2
0
    def test_artifact_exporter_spreadsheet_xls_config_artifactlist_xls_choice_artifactstatus_form_filled(
            self):
        """ test minimum form requirements / VALID """

        # get object
        artifactstatus_id = Artifactstatus.objects.get(
            artifactstatus_name='artifactstatus_1')
        # get object
        form = ArtifactExporterSpreadsheetXlsConfigForm(data={
            'artifactlist_xls_choice_artifactstatus': [
                artifactstatus_id,
            ],
        })
        # compare
        self.assertTrue(form.is_valid())
Пример #3
0
    def test_artifact_exporter_spreadsheet_xls_config_artifactlist_xls_artifacttype_form_label(
            self):
        """ test form label """

        # get object
        form = ArtifactExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(form.fields['artifactlist_xls_artifacttype'].label,
                         'Export artifacttype')
Пример #4
0
    def test_artifact_exporter_spreadsheet_xls_config_artifactlist_xls_worksheet_artifactstatus_form_label(
            self):
        """ test form label """

        # get object
        form = ArtifactExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(
            form.fields['artifactlist_xls_worksheet_artifactstatus'].label,
            'Export worksheet to explain artifactstatus')
def artifact_exporter_spreadsheet_xls_config_view(request):

    # form was valid to post
    if request.method == "POST":

        # get config model
        model = ArtifactExporterSpreadsheetXlsConfigModel.objects.get(
            artifact_exporter_spreadsheet_xls_config_name=
            'ArtifactExporterSpreadsheetXlsConfig')
        # get form
        form = ArtifactExporterSpreadsheetXlsConfigForm(request.POST,
                                                        instance=model)

        if form.is_valid():

            # save settings
            model = form.save(commit=False)
            model.save()
            form.save_m2m()

            # call logger
            info_logger(str(request.user),
                        " ARTIFACT_EXPORTER_SPREADSHEET_XLS_CONFIG_CHANGED")

            # close popup
            return HttpResponse(
                '<script type="text/javascript">window.close();</script>')

        else:
            # show form page
            return render(
                request,
                'dfirtrack_config/artifact/artifact_exporter_spreadsheet_xls_config_popup.html',
                {
                    'form': form,
                })

    else:

        # get config model
        model = ArtifactExporterSpreadsheetXlsConfigModel.objects.get(
            artifact_exporter_spreadsheet_xls_config_name=
            'ArtifactExporterSpreadsheetXlsConfig')
        # get form
        form = ArtifactExporterSpreadsheetXlsConfigForm(instance=model)

    # show form page
    return render(
        request,
        'dfirtrack_config/artifact/artifact_exporter_spreadsheet_xls_config_popup.html',
        {
            'form': form,
        })
Пример #6
0
    def test_artifact_exporter_spreadsheet_xls_config_artifactlist_xls_choice_artifactstatus_form_label(
        self,
    ):
        """test form label"""

        # get object
        form = ArtifactExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(
            form.fields['artifactlist_xls_choice_artifactstatus'].label,
            'Export only artifacts with this artifactstatus',
        )
Пример #7
0
    def test_artifact_exporter_spreadsheet_xls_config_artifactlist_xls_artifact_note_analysisresult_form_label(
        self,
    ):
        """test form label"""

        # get object
        form = ArtifactExporterSpreadsheetXlsConfigForm()
        # compare
        self.assertEqual(
            form.fields['artifactlist_xls_artifact_note_analysisresult'].label,
            'Export analysis result',
        )