예제 #1
0
    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()))
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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]))
예제 #5
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)
예제 #6
0
    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()))
예제 #7
0
    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()))
예제 #8
0
    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()))