def test_auction_start_count(): input_line = parse.LogLine(AUCTION_OPEN) result = parse.auction_start(input_line) assert result['item_count'] == 1 input_line = parse.LogLine(AUCTION_OPEN_DOUBLE) result = parse.auction_start(input_line) assert result['item_count'] == 2 input_line = parse.LogLine(AUCTION_OPEN_DOUBLE_2) result = parse.auction_start(input_line) assert result['item_count'] == 2
def test_auction_bid_tell(comment, bid_message): input_line = parse.LogLine(bid_message) result = parse.auction_bid(input_line, DEFAULT_ITEMS)[1] assert result is not None assert result['item_name'] == 'Singing Steel Breastplate' assert result['player_name'] == 'Playertwo' assert result['value'] == 55 assert result['action'] == 'BID'
def test_log_line_timestamp(): test_line = "[Wed Jun 12 22:49:34 2019] Foobar tells the raid, 'Ha ha ha!'" timestamp = parse.LogLine(test_line).timestamp() assert timestamp.day == 12 assert timestamp.month == 6 assert timestamp.year == 2019 assert timestamp.hour == 22 assert timestamp.minute == 49 assert timestamp.second == 34
def test_preregister(): line = parse.LogLine(PREGISTER) assert parse.preregister_match(line) result = parse.preregister(line) assert result assert result['action'] == 'PREREGISTER' assert result['item_name'] == 'Singing Steel Breastplate' assert result['value'] == 55 assert not result['alt']
def test_preregister(): line = parse.LogLine(PREGISTER) assert parse.preregister_match(line) result = parse.preregister(line) reset = result[0] bid = result[1] assert reset['action'] == 'PREREGISTER-RESET' assert bid['action'] == 'PREREGISTER' assert bid['item_name'] == 'Singing Steel Breastplate' assert bid['value'] == 55 assert not bid['is_alt']
def test_auction_open(comment, bids_open_message): input_line = parse.LogLine(bids_open_message) result = parse.auction_start(input_line) assert result['item_name'] == 'Singing Steel Breastplate'
def test_waitlist(): line = parse.LogLine(WAITLIST_ADD) assert parse.waitlist_match(line) result = parse.waitlist(line) print(result) assert result['action'] == 'WAITLIST_ADD'
def test_auction_award_3(): line = parse.LogLine( "[Wed Jun 23 23:24:34 2019] You tell your raid, '!correction !award Cloak of Flames !to Baz 30'") result = parse.auction_award(line) assert result['winners'] == ['Baz'] assert result['bids'] == ['30']
def test_auction_award_2(): line = parse.LogLine( "[Wed Jun 12 22:49:34 2019] You tell your raid, '!correction !award Cloak of Flames !to Lyfeless's alt 100, Quaff 50'") result = parse.auction_award(line) assert result['winners'] == ["Lyfeless's alt", 'Quaff'] assert result['bids'] == ['100', '50']
def test_auction_award(comment, bids_closed_message): input_line = parse.LogLine(bids_closed_message) result = parse.auction_close(input_line) assert result['item_name'] == 'Singing Steel Breastplate' assert result['action'] == 'AUCTION_CLOSE'
def test_auction_bid_alt(comment, bid_message, expect_alt): """ check that we correctly interpret an alt message""" input_line = parse.LogLine(bid_message) result = parse.auction_bid(input_line, DEFAULT_ITEMS)[1] assert result is not None assert result['is_alt'] == expect_alt