Source code for modules.dhbw.tests.lecture_test

# -*- coding: utf-8 -*-

"""unittests for the lecture module
"""
import asyncio
from unittest import TestCase

import pandas as pd

from dhbw.lecture_importer import LectureImporter
from dhbw.lecture_importer import CourseImporter

[docs]class LectureImporterTest(TestCase): """Unittests for the lecture class. """
[docs] def test_false_uid(self): """Test for check of gathering lectures with wrong uid. """ lec = LectureImporter() lec.scrape(776101) self.assertEqual(isinstance(lec.lectures, pd.DataFrame), True)
[docs] def test_true_uid(self): """Test for check of gathering lectures with right uid. """ lec = LectureImporter() lec.scrape(7761001) self.assertEqual(lec.lectures.empty, False)
[docs] def test_limit_weeks_in_list(self): """Test for limiting weeks in lecture-list. """ lec = LectureImporter() lec.scrape(7761001) lec.lectures = lec.limit_weeks_in_list(3) self.assertEqual(isinstance(lec.lectures, pd.DataFrame), True)
[docs]class CourseImporterTest(TestCase): """unittests for the course module. """
[docs] def test_course_importer(self): """Test for return of CourseImporter, length of list should be >0 """ courses = CourseImporter() self.assertFalse(len(courses.course_list) == 0)
[docs] def test_check_values(self): """Test if the course list contains a specific course uid """ courses = CourseImporter() self.assertTrue("7761001" in courses.uid_list)