def test_etsi_postinumerot_keravalle(): postiTmp = 'KERAVA' target_list = [ '04230', '04200', '04261', '04260', '04220', '04201', '04251', '04250' ] i = etsi_postinumerot(postiTmp, aineisto) assert i == target_list
def test_etsi_postinumerot(): TOIMIPAIKAT = { "74701": "KIURUVESI", "35540": "JUUPAJOKI", "74700": "KIURUVESI", "73460": "MUURUVESI" } tulos = etsi_postinumerot('KIURUVESI', TOIMIPAIKAT) assert tulos == 'Postinumerot: 74700, 74701'
def test_etsi_postinumerot_rajatapaukset(): ERIKOISTAPAUKSET = { "43800": "KIVIJÄRVI", "91150": "YLI-OLHAVA", "65374": "SMART POST" } for avain, arvo in ERIKOISTAPAUKSET.items(): tulos = etsi_postinumerot(arvo, ERIKOISTAPAUKSET) assert tulos == f'Postinumerot: {avain}'
def test_etsi_smart_post(): TOIMIPAIKAT = { "44884": "SMART POST", "35540": "SMART-POST", "08504": "SMARTPSOT", "12345": "SMARTPOST", "22222": "SMARTTIPOSTI", } tulos = etsi_postinumerot('SMARTPOST', TOIMIPAIKAT) assert tulos == 'Postinumerot: 08504, 12345, 35540, 44884'
def test_nimea_ei_loydy(): try: mock_pstmp = "Wizard" postinumerot_dict = hae_postinumerot_dict() postinumerot_dict, loydetyt, mock_pstmp = etsi_postinumerot( mock_pstmp, postinumerot_dict) except: print("Ei loydy postitoimipaikkaa " + mock_pstmp) assert loydetyt == None
def test_etsi_smart_post_eri_kirjoitsasuilla(ryhmitelty): SMARTPOST = postinumerot.etsi_postinumerot('SMARTPOST', ryhmitelty) smartpost = postinumerot.etsi_postinumerot('smartpost', ryhmitelty) smart_post = postinumerot.etsi_postinumerot('SMART POST', ryhmitelty) assert SMARTPOST == smartpost == smart_post == ["65374", "74704", "96204"]
def test_etsi_postinumero_toimii_kirjainkoosta_riippumatta(ryhmitelty): numerot = postinumerot.etsi_postinumerot('Kivijärvi', ryhmitelty) assert numerot == ["43800"]
def test_postoimipaikka_has_many(): postiTmp = 'VANTAA' result_nums = etsi_postinumerot(postiTmp, aineisto) assert len(result_nums) > 1
def test_postitoimipaikka_has_only_one(): postiTmp = 'LUUSNIEMI' result_nums = etsi_postinumerot(postiTmp, aineisto) assert len(result_nums) == 1