def test2_funktio_hae_kurssi_toimii_1(self): with patch('urllib.request.urlopen', side_effect=[MokCourse("docker2019")]): from src.kurssistatistiikka import hae_kurssi koodi = 'hae_kurssi("docker2019")' odotettu = { 'viikkoja': 4, 'opiskelijoita': 220, 'tunteja': 5966, 'tunteja_keskimaarin': 27, 'tehtavia': 4988, 'tehtavia_keskimaarin': 22 } try: vastaus = hae_kurssi("docker2019") except: self.assertEqual(odotettu.keys(), vastaus.keys(), f'Funktiokutsun {koodi} aiheuttaa virheen') self.assertEqual( odotettu.keys(), vastaus.keys(), f'Funktiokutsun {koodi}, pitäisi palauttaa sanakirja jossa on avaimet {odotettu.keys()}.\nFunktio palauttaa\n{vastaus}' ) for k, v in odotettu.items(): self.assertEqual( vastaus[k], v, f'Funktiokutsun {koodi} vastaukssa pitäisi avaimen {k} arvona olla {v}, arvo on kuitenkin {vastaus[k]}\nFunktio palauttaa\n{vastaus}' )
def test1_funktio_hae_kurssi_olemassa(self): with patch('urllib.request.urlopen', side_effect=[MokCourse("docker2019")]): try: from src.kurssistatistiikka import hae_kurssi except: self.assertTrue( False, f'Koodistasi pitäisi löytyä funktio hae_kurssi(kurssi: str)' ) try: vastaus = hae_kurssi("docker2019") except: self.assertTrue( False, f'Varmista että seuraava funktiokutsu onnistuu hae_kurssi("docker2019")' ) self.assertTrue( type(vastaus) == dict, f'Funktiokutsun hae_kurssi("docker2019") pitää palauttaa dict, se palautti nyt arvon {vastaus}' )