Exemplo n.º 1
0
def test_submission_serializer_for_organiser(submission, orga_user, resource):
    class Request:
        user = orga_user
        event = submission.event

    with scope(event=submission.event):
        data = SubmissionOrgaSerializer(submission,
                                        context={
                                            'event': submission.event,
                                            'request': Request()
                                        }).data
        assert set(data.keys()) == {
            'code',
            'speakers',
            'title',
            'submission_type',
            'state',
            'abstract',
            'description',
            'duration',
            'slot_count',
            'do_not_record',
            'is_featured',
            'content_locale',
            'slot',
            'image',
            'answers',
            'track',
            'notes',
            'internal_notes',
            'created',
            'resources',
        }
        assert isinstance(data['speakers'], list)
        assert data['speakers'][0] == {
            'name':
            submission.speakers.first().name,
            'code':
            submission.speakers.first().code,
            'biography':
            submission.speakers.first().event_profile(
                submission.event).biography,
            'avatar':
            None,
        }
        assert data['submission_type'] == str(submission.submission_type.name)
        assert data['slot'] is None
        assert data['created'] == submission.created.astimezone(
            submission.event.tz).isoformat()
        assert data['resources'] == [{
            'resource': resource.resource.url,
            'description': resource.description,
        }]
Exemplo n.º 2
0
def test_submission_serializer_for_organiser(submission, orga_user, resource):
    class Request:
        user = orga_user
        event = submission.event

    with scope(event=submission.event):
        data = SubmissionOrgaSerializer(submission,
                                        context={
                                            "event": submission.event,
                                            "request": Request()
                                        }).data
        assert set(data.keys()) == {
            "code",
            "speakers",
            "title",
            "submission_type",
            "state",
            "abstract",
            "description",
            "duration",
            "slot_count",
            "do_not_record",
            "is_featured",
            "content_locale",
            "slot",
            "image",
            "answers",
            "track",
            "notes",
            "internal_notes",
            "created",
            "resources",
        }
        assert isinstance(data["speakers"], list)
        assert data["speakers"][0] == {
            "name":
            submission.speakers.first().name,
            "code":
            submission.speakers.first().code,
            "biography":
            submission.speakers.first().event_profile(
                submission.event).biography,
            "avatar":
            None,
        }
        assert data["submission_type"] == str(submission.submission_type.name)
        assert data["slot"] is None
        assert (data["created"] == submission.created.astimezone(
            submission.event.tz).isoformat())
        assert data["resources"] == [{
            "resource": resource.resource.url,
            "description": resource.description,
        }]
Exemplo n.º 3
0
def test_submission_serializer_for_organiser(submission, orga_user):
    class Request:
        user = orga_user
        event = submission.event

    data = SubmissionOrgaSerializer(submission,
                                    context={
                                        'event': submission.event,
                                        'request': Request()
                                    }).data
    assert set(data.keys()) == {
        'code',
        'speakers',
        'title',
        'submission_type',
        'state',
        'abstract',
        'description',
        'duration',
        'slot_count',
        'do_not_record',
        'is_featured',
        'content_locale',
        'slot',
        'image',
        'answers',
        'track',
        'notes',
        'internal_notes',
        'created',
    }
    assert isinstance(data['speakers'], list)
    assert data['speakers'][0] == {
        'name': submission.speakers.first().name,
        'code': submission.speakers.first().code,
        'biography':
        '',  # Biography can only be derived from request associated event
        'avatar': None,
    }
    assert data['submission_type'] == str(submission.submission_type.name)
    assert data['slot'] is None
    assert data['created'] == submission.created.astimezone(
        submission.event.tz).isoformat()