Code Duplication    Length = 28-28 lines in 2 locations

tests/integration/announce/irc/test_ticketing.py 2 locations

@@ 78-105 (lines=28) @@
75
    assert_submitted_data(mock, EXPECTED_CHANNEL, expected_text)
76
77
78
@patch('byceps.services.ticketing.ticket_service.get_ticket_sale_stats')
79
def test_multiple_tickets_sold(get_ticket_sale_stats_mock, app, make_user, admin_user):
80
    expected_text = (
81
        'TreuerKäufer hat 3 Tickets bezahlt. '
82
        'Aktuell sind 775 von 1001 Tickets bezahlt.'
83
    )
84
85
    get_ticket_sale_stats_mock.return_value = TicketSaleStats(
86
        tickets_max=1001,
87
        tickets_sold=775,
88
    )
89
90
    user = make_user('TreuerKäufer')
91
92
    event = TicketsSold(
93
        occurred_at=now(),
94
        initiator_id=admin_user.id,
95
        initiator_screen_name=admin_user.screen_name,
96
        party_id='popular-party',
97
        owner_id=user.id,
98
        owner_screen_name=user.screen_name,
99
        quantity=3,
100
    )
101
102
    with mocked_irc_bot() as mock:
103
        ticketing_signals.tickets_sold.send(None, event=event)
104
105
    assert_submitted_data(mock, EXPECTED_CHANNEL, expected_text)
106
@@ 48-75 (lines=28) @@
45
    assert_submitted_data(mock, EXPECTED_CHANNEL, expected_text)
46
47
48
@patch('byceps.services.ticketing.ticket_service.get_ticket_sale_stats')
49
def test_single_ticket_sold(get_ticket_sale_stats_mock, app, make_user, admin_user):
50
    expected_text = (
51
        'Neuling hat 1 Ticket bezahlt. '
52
        'Aktuell sind 772 von 1001 Tickets bezahlt.'
53
    )
54
55
    get_ticket_sale_stats_mock.return_value = TicketSaleStats(
56
        tickets_max=1001,
57
        tickets_sold=772,
58
    )
59
60
    user = make_user('Neuling')
61
62
    event = TicketsSold(
63
        occurred_at=now(),
64
        initiator_id=admin_user.id,
65
        initiator_screen_name=admin_user.screen_name,
66
        party_id='popular-party',
67
        owner_id=user.id,
68
        owner_screen_name=user.screen_name,
69
        quantity=1,
70
    )
71
72
    with mocked_irc_bot() as mock:
73
        ticketing_signals.tickets_sold.send(None, event=event)
74
75
    assert_submitted_data(mock, EXPECTED_CHANNEL, expected_text)
76
77
78
@patch('byceps.services.ticketing.ticket_service.get_ticket_sale_stats')