Пример #1
0
def test_get_data_for_post(phases, admin_user, post_related_to_sub_idea_1_1_1,
                           subidea_1_1_1):
    post = post_related_to_sub_idea_1_1_1
    uid, data = get_data(post)
    assert uid == 'post:{}'.format(post.id)
    assert data['id'] == post.id
    assert data['body_other'] == u'A post body related to sub_idea_1_1_1'
    assert data['creator_id'] == admin_user.id
    assert data['_parent'] == 'user:{}'.format(admin_user.id)
    assert data['discussion_id'] == post.discussion.id
    assert data['idea_id'] == [subidea_1_1_1.id]
    assert data['phase_id'] == phases['thread'].id
    assert data['phase_identifier'] == u'thread'
    assert data['creation_date'] == datetime.datetime(2018, 2, 17, 9, 0)
    assert data['creator_display_name'] == u'Mr. Administrator'
    assert data['sentiment_counts'] == {
        'consensus': 0,
        'controversy': 1,
        'disagree': 0,
        'dont_understand': 0,
        'like': 0,
        'more_info': 0,
        'popularity': 0,
        'total': 0
    }
    assert data['sentiment_tags'] == []
    assert data['subject_other'] == u'A post subject related to sub_idea_1_1_1'
    assert data['type'] == 'post'
Пример #2
0
def test_get_data_for_synthesis_post(phases, participant1_user,
                                     synthesis_post_1):
    post = synthesis_post_1
    uid, data = get_data(post)
    assert uid == 'synthesis:{}'.format(post.id)
    assert data['id'] == post.id
    assert data['conclusion_en'] == u'conclusion EN'
    assert data['conclusion_fr'] == u'conclusion FR'
    assert data['introduction_en'] == u'introduction EN'
    assert data['introduction_fr'] == u'introduction FR'
    assert data['subject_en'] == u'subject EN'
    assert data['subject_fr'] == u'subject FR'
    assert data['creator_id'] == participant1_user.id
    assert data['_parent'] == 'user:{}'.format(participant1_user.id)
    assert data['parent_id'] is None
    assert data['discussion_id'] == post.discussion.id
    assert 'phase_id' not in data
    assert 'phase_identifier' not in data
    assert data['creation_date'] == datetime.datetime(2020, 1, 3, 0, 0)
    assert data['creator_display_name'] == u'A. Barking Loon'
    assert data['sentiment_counts'] == {
        'consensus': 0,
        'controversy': 1,
        'disagree': 0,
        'dont_understand': 0,
        'like': 0,
        'more_info': 0,
        'popularity': 0,
        'total': 0
    }
    assert data['sentiment_tags'] == []
    assert data['type'] == 'synthesis_post'
Пример #3
0
def test_get_data_for_synthesis_post(phases, participant1_user, synthesis_post_1):
    post = synthesis_post_1
    uid, data = get_data(post)
    assert uid == 'synthesis:{}'.format(post.id)
    assert data['id'] == post.id
    assert data['conclusion_en'] == u'conclusion EN'
    assert data['conclusion_fr'] == u'conclusion FR'
    assert data['introduction_en'] == u'introduction EN'
    assert data['introduction_fr'] == u'introduction FR'
    assert data['subject_en'] == u'subject EN'
    assert data['subject_fr'] == u'subject FR'
    assert data['creator_id'] == participant1_user.id
    assert data['_parent'] == 'user:{}'.format(participant1_user.id)
    assert data['parent_id'] is None
    assert data['discussion_id'] == post.discussion.id
    assert 'phase_id' not in data
    assert 'phase_identifier' not in data
    assert data['creation_date'] == datetime.datetime(2020, 1, 3, 0, 0)
    assert data['creator_display_name'] == u'A. Barking Loon'
    assert data['sentiment_counts'] == {
        'consensus': 0,
        'controversy': 1,
        'disagree': 0,
        'dont_understand': 0,
        'like': 0,
        'more_info': 0,
        'popularity': 0,
        'total': 0}
    assert data['sentiment_tags'] == []
    assert data['type'] == 'synthesis_post'
Пример #4
0
def test_get_data_for_post(phases, admin_user, post_related_to_sub_idea_1_1_1, subidea_1_1_1):
    post = post_related_to_sub_idea_1_1_1
    uid, data = get_data(post)
    assert uid == 'post:{}'.format(post.id)
    assert data['id'] == post.id
    assert data['body_other'] == u'A post body related to sub_idea_1_1_1'
    assert data['creator_id'] == admin_user.id
    assert data['_parent'] == 'user:{}'.format(admin_user.id)
    assert data['discussion_id'] == post.discussion.id
    assert data['idea_id'] == [subidea_1_1_1.id]
    assert data['idea_title_en'] == u"Lower government revenue"
    assert data['idea_title_fr'] == u"Moins de revenus pour le gouvernement"
    assert data['phase_id'] == phases['thread'].id
    assert data['phase_identifier'] == u'thread'
    assert data['creation_date'] == datetime.datetime(2018, 2, 17, 9, 0)
    assert data['creator_display_name'] == u'mr_admin_user'
    assert data['sentiment_counts'] == {
        'consensus': 0,
        'controversy': 1,
        'disagree': 0,
        'dont_understand': 0,
        'like': 0,
        'more_info': 0,
        'popularity': 0,
        'total': 0}
    assert data['sentiment_tags'] == []
    assert data['subject_other'] == u'A post subject related to sub_idea_1_1_1'
    assert data['type'] == 'post'
Пример #5
0
def test_get_data_for_post_survey(test_session, phases, admin_user,
                                  thematic_and_question, proposition_id):
    from assembl.models import Post, Question
    post = test_session.query(Post).get(int(from_global_id(proposition_id)[1]))
    question = test_session.query(Question).get(
        int(from_global_id(thematic_and_question[1])[1]))
    uid, data = get_data(post)
    assert uid == 'post:{}'.format(post.id)
    assert data['id'] == post.id
    assert data['body_fr'] == u'une proposition...'
    assert data['creator_id'] == admin_user.id
    assert data['_parent'] == 'user:{}'.format(admin_user.id)
    assert data['discussion_id'] == post.discussion.id
    assert data['idea_id'] == [question.id]
    assert data['idea_title_en'] == u'Understanding the dynamics and issues'
    assert data['idea_title_fr'] == u'Comprendre les dynamiques et les enjeux'
    assert data['message_view_override'] == u'survey'
    assert data['phase_id'] == phases['survey'].id
    assert data['phase_identifier'] == u'survey'
    assert data['creation_date'].date() == datetime.date(2018, 2, 1)
    assert data['creator_display_name'] == u'mr_admin_user'
    assert data['sentiment_counts'] == {
        'consensus': 0,
        'controversy': 1,
        'disagree': 0,
        'dont_understand': 0,
        'like': 0,
        'more_info': 0,
        'popularity': 0,
        'total': 0
    }
    assert data['sentiment_tags'] == []
    assert data['subject_en'] == u'Proposal'
    assert data['subject_fr'] == u'Proposition'
    assert data['type'] == 'proposition_post'
Пример #6
0
def test_get_data_for_extract(phases, extract_submitted_in_post_related_to_sub_idea_1_1_1, participant2_user, post_related_to_sub_idea_1_1_1, subidea_1_1_1):
    extract = extract_submitted_in_post_related_to_sub_idea_1_1_1
    uid, data = get_data(extract)
    assert uid == 'extract:{}'.format(extract.id)
    assert data['id'] == extract.id
    assert data['post_id'] == post_related_to_sub_idea_1_1_1.id
    assert data['creator_id'] == participant2_user.id
    assert data['discussion_id'] == extract.discussion.id
    assert data['idea_id'] == [subidea_1_1_1.id]
    assert data['idea_title_en'] == u"Lower government revenue"
    assert data['phase_id'] == phases['thread'].id
    assert data['phase_identifier'] == u'thread'
    assert data['body'] == u"Commodi maiores magni rerum. Sint natus corporis in qui in ut dignissimos cumque repellendus. Reprehenderit nihil illum."
    assert data['extract_state'] == u'taxonomy_state.PUBLISHED'
    assert data['creation_date'].date() == datetime.date.today()
    assert data['extract_nature'] == 'taxonomy_nature.actionable_solution'
    assert data['extract_action'] == 'taxonomy_action.give_examples'
    assert data['creator_display_name'] == u'James T. Expert'
    assert data['subject_other'] == u'A post subject related to sub_idea_1_1_1'
Пример #7
0
def test_get_data_for_extract(
        extract_submitted_in_post_related_to_sub_idea_1_1_1, participant2_user,
        post_related_to_sub_idea_1_1_1, subidea_1_1_1):
    extract = extract_submitted_in_post_related_to_sub_idea_1_1_1
    uid, data = get_data(extract)
    assert uid == 'extract:{}'.format(extract.id)
    assert data['id'] == extract.id
    assert data['post_id'] == post_related_to_sub_idea_1_1_1.id
    assert data['creator_id'] == participant2_user.id
    assert data['discussion_id'] == extract.discussion.id
    assert data['idea_id'] == [subidea_1_1_1.id]
    assert data['phase_id'] == u'thread'
    assert data[
        'body'] == u"Commodi maiores magni rerum. Sint natus corporis in qui in ut dignissimos cumque repellendus. Reprehenderit nihil illum."
    assert data['extract_state'] == u'taxonomy_state.PUBLISHED'
    assert data['creation_date'].date() == datetime.date.today()
    assert data['extract_nature'] == 'taxonomy_nature.actionable_solution'
    assert data['extract_action'] == 'taxonomy_action.give_examples'
    assert data['creator_display_name'] == u'James T. Expert'
    assert data['subject_other'] == u'A post subject related to sub_idea_1_1_1'