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}'
            )