def test_filters_days_returns_n_courses(self): data = { 'courses': [{ 'dept': 'DANC', 'course': '14' }], 'filters': { 'days': { 'M': 1, 'T': 0, 'W': 0, 'Th': 0, 'F': 0, 'S': 0, 'U': 0 } } } result = get_many( campus='test', db=test_database, data=data['courses'], filters=data['filters'], ) self.assertEqual(2, len(result[0].keys()))
def test_filter_days_will_return_correct_n_courses_with_all_days_set(self): data = { 'courses': [{ 'dept': 'DANC', 'course': '14' }], 'filters': { 'days': { 'M': 1, 'T': 1, 'W': 1, 'Th': 1, 'F': 1, 'S': 1, 'U': 1 } } } result = get_many( campus='test', db=test_database, data=data['courses'], filters=data['filters'], ) self.assertEqual(len(result[0].keys()), 2)
def test_get_many_dept(self): data = {'courses': [{'dept': 'CS'}, {'dept': 'MATH'}]} result = get_many(db=test_database, data=data['courses'], filters=dict()) self.assertEqual(test_data.test_get_two_dept_data, result)
def test_get_many_dept_returns_n_courses(self): data = {'courses': [{'dept': 'CS'}, {'dept': 'MATH'}]} result = get_many(db=test_database, data=data['courses'], filters=dict()) self.assertEqual(len(test_data.test_get_two_dept_data[0]), len(result[0]))
def test_get_many_dept(self): data = {'courses': [{'dept': 'CS'}, {'dept': 'MATH'}]} result = get_many( campus='test', db=test_database, data=data['courses'], filters=dict(), ) self.assertMatchSnapshot(result)
def test_filters_time_returns_n_courses(self): data = { 'courses': [{ 'dept': 'DANC', 'course': '14' }], 'filters': { 'time': { 'start': '7:30 AM', 'end': '12:00 PM' } } } result = get_many(db=test_database, data=data['courses'], filters=data['filters']) self.assertEqual(1, len(result[0].keys()))
def test_filters_type_returns_n_courses(self): data = { 'courses': [{ 'dept': 'CS', 'course': '1A' }], 'filters': { 'types': { 'standard': 0, 'online': 1, 'hybrid': 0 } } } result = get_many(db=test_database, data=data['courses'], filters=data['filters']) self.assertEqual(4, len(result[0].keys()))
def test_filters_status_returns_n_courses(self): data = { 'courses': [{ 'dept': 'CS', 'course': '1A' }], 'filters': { 'status': { 'open': 0, 'waitlist': 1, 'full': 0 } } } result = get_many(db=test_database, data=data['courses'], filters=data['filters']) self.assertEqual(1, len(result[0].keys()))