예제 #1
0
def test_not():
    """ Tests the NOT response """
    daide_str = 'NOT ( CCD ( FRA ) )'
    response_daide_str = 'CCD ( FRA )'
    response = responses.NOT(response_bytes=str_to_bytes(response_daide_str))
    assert isinstance(response, responses.NOT), 'Expected a NOT response'
    assert bytes(response) == str_to_bytes(daide_str)
예제 #2
0
def test_yes():
    """ Tests the YES response """
    daide_str = 'YES ( TME ( #60 ) )'
    request_daide_str = 'TME ( #60 )'
    response = responses.YES(request_bytes=str_to_bytes(request_daide_str))
    assert isinstance(response, responses.YES), 'Expected a YES response'
    assert bytes(response) == str_to_bytes(daide_str)
예제 #3
0
def test_rej():
    """ Tests the REJ response """
    daide_str = 'REJ ( TME ( #60 ) )'
    request_daide_str = 'TME ( #60 )'
    response = responses.REJ(request_bytes=str_to_bytes(request_daide_str))
    assert isinstance(response, responses.REJ), 'Expected a REJ response'
    assert bytes(response) == str_to_bytes(daide_str)
예제 #4
0
def test_mdf():
    """ Test the MDF request """
    daide_str = 'MDF'
    expected_str = 'MDF'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.MDF), 'Expected a MDF request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
예제 #5
0
def test_now():
    """ Test the NOW request """
    daide_str = 'NOW'
    expected_str = 'NOW'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.NOW), 'Expected a NOW request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
예제 #6
0
def test_thx_001():
    """ Tests the THX response """
    daide_str = 'THX ( ( ENG FLT NWG ) SUP ( ENG AMY YOR ) MTO NWY ) ( MBV )'
    order_daide_str = '( ( ENG FLT NWG ) SUP ( ENG AMY YOR ) MTO NWY )'
    response = responses.THX(order_bytes=str_to_bytes(order_daide_str),
                             results=[])
    assert isinstance(response, responses.THX), 'Expected a THX response'
    assert bytes(response) == str_to_bytes(daide_str)
예제 #7
0
def test_obs():
    """ Test the OBS request """
    daide_str = 'OBS'
    expected_str = 'OBS'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.OBS), 'Expected a OBS request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
예제 #8
0
def test_sco():
    """ Test the SCO request """
    daide_str = 'SCO'
    expected_str = 'SCO'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SCO), 'Expected a SCO request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
예제 #9
0
def test_hst_spr():
    """ Tests the HST request """
    daide_str = 'HST ( SPR #1901 )'
    expected_str = 'HST (SPR 1901)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.HST), 'Expected a HST request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == 'S1901M'
예제 #10
0
def test_thx_003():
    """ Tests the THX response """
    daide_str = 'THX ( ( ENG FLT NWG ) SUP ( ENG AMY YOR ) MTO NWY ) ( MBV )'
    order_daide_str = '( ( ENG FLT NWG ) SUP ( ENG AMY YOR ) MTO NWY )'
    response = responses.THX(
        order_bytes=str_to_bytes(order_daide_str),
        results=[error.code for error in [OK, err.MAP_LEAST_TWO_POWERS]])
    assert isinstance(response, responses.THX), 'Expected a THX response'
    assert bytes(response) == str_to_bytes(daide_str)
예제 #11
0
def test_drw_001():
    """ Test the DRW request """
    daide_str = 'DRW'
    expected_str = 'DRW'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.DRW), 'Expected a DRW request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.powers == []
예제 #12
0
def test_huh_sub():
    """ Tests the HUH request """
    daide_str = 'HUH ( )'
    expected_str = 'HUH ()'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.HUH), 'Expected a HUH request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.message_bytes == b''
예제 #13
0
def test_drw_002():
    """ Test the DRW request """
    daide_str = 'DRW ( FRA ENG ITA )'
    expected_str = 'DRW (FRA ENG ITA)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.DRW), 'Expected a DRW request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.powers == ['FRANCE', 'ENGLAND', 'ITALY']
예제 #14
0
def test_yes():
    """ Tests the YES request """
    daide_str = 'YES ( MAP ( s t a n d a r d ) )'
    expected_str = 'YES (MAP (standard))'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.YES), 'Expected a YES request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert tokens.Token(from_bytes=request.response_bytes[:2]) == tokens.MAP
예제 #15
0
def test_rej():
    """ Tests the REJ request """
    daide_str = 'REJ ( SVE ( g a m e n a m e ) )'
    expected_str = 'REJ (SVE (gamename))'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.REJ), 'Expected a REJ request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert tokens.Token(from_bytes=request.response_bytes[:2]) == tokens.SVE
예제 #16
0
def test_adm():
    """ Tests the ADM request """
    daide_str = 'ADM ( I \' m  h a v i n g  c o n n e c t i o n  p r o b l e m s )'
    expected_str = 'ADM (I\'m having connection problems)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.ADM), 'Expected a ADM request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.adm_message == 'I\'m having connection problems'
예제 #17
0
def test_tme_sec():
    """ Tests the TME request """
    daide_str = 'TME ( #60 )'
    expected_str = 'TME (60)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.TME), 'Expected a TME request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.seconds == 60
예제 #18
0
def test_not_drw():
    """ Tests the NOT request """
    daide_str = 'NOT ( DRW )'
    expected_str = 'NOT (DRW)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.NOT), 'Expected a NOT request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert isinstance(request.request,
                      requests.DRW), 'Expected a DRW not request'
예제 #19
0
def test_not_tme_sec():
    """ Tests the NOT request """
    daide_str = 'NOT ( TME ( #60 ) )'
    expected_str = 'NOT (TME (60))'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.NOT), 'Expected a NOT request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert isinstance(request.request,
                      requests.TME), 'Expected a TME not request'
예제 #20
0
def test_nme_001():
    """ Tests the NME request """
    daide_str = 'NME ( A l b e r t ) ( v 6 . 0 . 1 )'
    expected_str = 'NME (Albert) (v6.0.1)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.NME), 'Expected a NME request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.client_name == 'Albert'
    assert request.client_version == 'v6.0.1'
예제 #21
0
def test_iam():
    """ Test the IAM request """
    daide_str = 'IAM ( FRA ) ( #1234 )'
    expected_str = 'IAM (FRA) (1234)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.IAM), 'Expected a IAM request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.power_name == 'FRANCE'
    assert request.passcode == '1234'
예제 #22
0
def test_nme_002():
    """ Tests the NME request """
    daide_str = 'NME ( J o h n D o e ) ( v 1 . 2 )'
    expected_str = 'NME (JohnDoe) (v1.2)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.NME), 'Expected a NME request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.client_name == 'JohnDoe'
    assert request.client_version == 'v1.2'
예제 #23
0
def test_snd_004():
    """ Tests the SND request """
    daide_str = 'SND ( FRA ENG ) ( FCT ( PCE ( FRA ENG GER ) ) )'
    expected_str = 'SND (FRA ENG) (FCT (PCE (FRA ENG GER)))'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SND), 'Expected a SND request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.powers == ['FRANCE', 'ENGLAND']
    assert request.message_bytes == str_to_bytes('FCT ( PCE ( FRA ENG GER ) )')
예제 #24
0
def test_sub_convoy_002():
    """ Tests the SUB request """
    daide_str = 'SUB ( ( ITA FLT EAS ) CVY ( ITA AMY TUN ) CTO SYR )'
    expected_str = 'SUB ((ITA FLT EAS) CVY (ITA AMY TUN) CTO SYR)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'ITALY'
    assert request.orders == ['F EAS C A TUN - SYR']
예제 #25
0
def test_sub_waive():
    """ Tests the SUB request """
    daide_str = 'SUB ( ENG WVE )'
    expected_str = 'SUB (ENG WVE)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'ENGLAND'
    assert request.orders == ['WAIVE']
예제 #26
0
def test_sub_build():
    """ Tests the SUB request """
    daide_str = 'SUB ( ( ITA FLT NAP ) BLD )'
    expected_str = 'SUB ((ITA FLT NAP) BLD)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'ITALY'
    assert request.orders == ['F NAP B']
예제 #27
0
def test_sub_retreat_coast():
    """ Tests the SUB request """
    daide_str = 'SUB ( ( ENG FLT LON ) RTO ( STP NCS ) )'
    expected_str = 'SUB ((ENG FLT LON) RTO (STP NCS))'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'ENGLAND'
    assert request.orders == ['F LON R STP/NC']
예제 #28
0
def test_sub_convoy_003():
    """ Tests the SUB request """
    daide_str = 'SUB ( ( ENG FLT NTH ) CVY ( ENG AMY YOR ) CTO STP )'
    expected_str = 'SUB ((ENG FLT NTH) CVY (ENG AMY YOR) CTO STP)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'ENGLAND'
    assert request.orders == ['F NTH C A YOR - STP']
예제 #29
0
def test_sub_remove():
    """ Tests the SUB request """
    daide_str = 'SUB ( ( RUS FLT GOB ) REM )'
    expected_str = 'SUB ((RUS FLT GOB) REM)'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'RUSSIA'
    assert request.orders == ['F BOT D']
예제 #30
0
def test_sub_move_via_002():
    """ Tests the SUB request """
    daide_str = 'SUB ( ( ENG AMY YOR ) CTO NWY VIA ( NTH ) )'
    expected_str = 'SUB ((ENG AMY YOR) CTO NWY VIA (NTH))'
    request = RequestBuilder.from_bytes(str_to_bytes(daide_str))
    assert isinstance(request, requests.SUB), 'Expected a SUB request'
    assert bytes(request) == str_to_bytes(daide_str)
    assert str(request) == expected_str
    assert request.phase == ''
    assert request.power_name == 'ENGLAND'
    assert request.orders == ['A YOR - NWY VIA']