Skip to content

Feature/ogc 3238 export highlight and syndicate field#2573

Open
Tschuppi81 wants to merge 3 commits into
masterfrom
feature/ogc-3238-export-highlight-and-syndicate-field
Open

Feature/ogc 3238 export highlight and syndicate field#2573
Tschuppi81 wants to merge 3 commits into
masterfrom
feature/ogc-3238-export-highlight-and-syndicate-field

Conversation

@Tschuppi81

Copy link
Copy Markdown
Contributor

Event: Now exports fields highlight and syndicate

Event exports (excel, csv, json, xml) now contain the the fields highlight and syndicate

TYPE: Feature
LINK: ogc-3238

@linear

linear Bot commented Jul 10, 2026

Copy link
Copy Markdown

OGC-3238

@codecov

codecov Bot commented Jul 10, 2026

Copy link
Copy Markdown

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
2753 1 2752 17
View the top 1 failed test(s) by shortest run time
tests/onegov/org/test_views_event.py::test_export_events_json_xml_csv
Stack Traces | 2.11s run time
client = <tests.onegov.org.conftest.Client object at 0x7f7465c56750>

    def test_export_events_json_xml_csv(client: Client) -> None:
    
        def verify_event_fields(event_fields: dict[str, str | None]) -> None:
            assert event_fields['Titel'] == 'Weihnachtssingen'
            assert (event_fields['Beschreibung'] ==
                    'Das Govikoner Sinfonieorchester lädt ein.')
            assert event_fields['Veranstaltungsort'] == 'Konzertsaal'
            assert event_fields['Preis'] == 'CHF 75.-'
            assert event_fields['Organisator'] == 'Sinfonieorchester'
    
            if 'Organisator_E-Mail_Adresse' in event_fields:
                assert (event_fields['Organisator_E-Mail_Adresse'] ==
                        'sinfonieorchester@govikon.org')
            else:
                assert (event_fields['Organisator E-Mail Adresse'] ==
                        'sinfonieorchester@govikon.org')
    
            if 'Organisator_Telefonnummer' in event_fields:
                assert (event_fields['Organisator_Telefonnummer'] ==
                        '+41 41 123 45 67')
            else:
                assert (event_fields['Organisator Telefonnummer'] ==
                        '+41 41 123 45 67')
    
            assert event_fields['Schlagworte'] == 'Musik, Brauchtum'
            assert event_fields['Extern publizieren'] in (True, 'True', 'true')
            assert event_fields['Highlight'] in (True, 'True', 'true')
            assert event_fields['Erstellt'] == '23.03.2026 09:00'
            assert event_fields['Von'] == '24.03.2026 18:00'
            assert event_fields['Bis'] == '24.03.2026 22:00'
    
        with freeze_time('2026-03-23T08:00:00'):
            # patch send_email to overcome 'file already exists' for
            # the steps of submitting and accepting an event which
            # cause emails to be sent.
            with patch.object(client.app, 'send_email'):
                clear_submit_accept_single_event(client)
    
            client.login_editor()
            page = client.get('/events/export')
            page.form['file_format'] = 'json'
            page = page.form.submit()
            assert page.status_code == 200
    
            data = json.loads(page.body)
            assert len(data) == 1
            event = data[0]
>           verify_event_fields(event)

.../onegov/org/test_views_event.py:942: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

event_fields = {'Titel': 'Weihnachtssingen', 'Beschreibung': 'Das Govikoner Sinfonieorchester lädt ein.', 'Veranstaltungsort': 'Konzertsaal', 'Preis': 'CHF 75.-', ...}

    def verify_event_fields(event_fields: dict[str, str | None]) -> None:
        assert event_fields['Titel'] == 'Weihnachtssingen'
        assert (event_fields['Beschreibung'] ==
                'Das Govikoner Sinfonieorchester lädt ein.')
        assert event_fields['Veranstaltungsort'] == 'Konzertsaal'
        assert event_fields['Preis'] == 'CHF 75.-'
        assert event_fields['Organisator'] == 'Sinfonieorchester'
    
        if 'Organisator_E-Mail_Adresse' in event_fields:
            assert (event_fields['Organisator_E-Mail_Adresse'] ==
                    'sinfonieorchester@govikon.org')
        else:
            assert (event_fields['Organisator E-Mail Adresse'] ==
                    'sinfonieorchester@govikon.org')
    
        if 'Organisator_Telefonnummer' in event_fields:
            assert (event_fields['Organisator_Telefonnummer'] ==
                    '+41 41 123 45 67')
        else:
            assert (event_fields['Organisator Telefonnummer'] ==
                    '+41 41 123 45 67')
    
        assert event_fields['Schlagworte'] == 'Musik, Brauchtum'
>       assert event_fields['Extern publizieren'] in (True, 'True', 'true')
E       AssertionError: assert False in (True, 'True', 'true')

.../onegov/org/test_views_event.py:920: AssertionError

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant