예제 #1
0
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
예제 #2
0
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'
예제 #3
0
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
예제 #4
0
파일: test_parse.py 프로젝트: rcuhljr/PADKP
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']
예제 #5
0
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']
예제 #6
0
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'
예제 #7
0
def test_waitlist():
    line = parse.LogLine(WAITLIST_ADD)
    assert parse.waitlist_match(line)
    result = parse.waitlist(line)
    print(result)
    assert result['action'] == 'WAITLIST_ADD'
예제 #8
0
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']
예제 #9
0
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']
예제 #10
0
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'
예제 #11
0
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