def test_byOffered_none(self): """ Tests that offered search returns empty array for no matches """ d = DescSearches() self.assertTrue(len(d.byOffered([self.three_courses[2]], True, '=')) == 0) self.assertTrue(len(d.byOffered(self.single_course, False, '=')) == 0)
def test_byOffered(self): """ Tests that offered search returns correct results """ d = DescSearches() self.assertTrue(len(d.byOffered(self.three_courses, True, '=')) == 2) self.assertTrue(len(d.byOffered(self.three_courses, False, '=')) == 1)
def test_byOffered_invalid(self): """ Tests that offered search throws error for invalid arguments """ d = DescSearches() with self.assertRaises(Exception): d.byOffered(self.single_course, 1, '=') with self.assertRaises(Exception): d.byOffered(self.single_course, "true", '=') with self.assertRaises(Exception): d.byOffered(self.single_course, 1.0, '=')