Example #1
0
    def test_code_uniqueness(self):
        Course.create_one(code=course_data[0]['code'],
                          title='test',
                          description='test')

        with pytest.raises(IntegrityError):
            db.session.commit()

        db.session.rollback()
Example #2
0
    def test_update(self):
        Course.create_one(**course_data[1])
        db.session.commit()

        Course.get_one(code=course_data[1]['code']).update(
            description='Updated description.')
        db.session.commit()

        assert Course.get_one(
            code=course_data[1]['code']).description == 'Updated description.'
Example #3
0
    def test_add(self):
        course = Course.create_one(**course_data[0])
        db.session.commit()

        course = Course.get_one(guid=course.guid)
        assert course is not None
        assert course.code == course_data[0]['code']
        assert course.title == course_data[0]['title']
        assert course.description == course_data[0]['description']
        assert course.takeaways == course_data[0]['takeaways']
        assert course.tags == course_data[0]['tags']
        assert course.outlines == course_data[0]['outlines']
Example #4
0
def create_mock_course(**kwargs):
    fake = Faker()
    course = Course.create_one(
        code=fake.word(),
        title=fake.sentence(),
        description=fake.sentence(),
        outlines=fake.sentences(),
        tags=fake.words(),
        takeaways=fake.sentences(),
    )
    db.session.commit()
    return course
Example #5
0
def create(data):
    course = Course.create_one(**data)
    db.session.commit()

    return course