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()
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.'
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']
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
def create(data): course = Course.create_one(**data) db.session.commit() return course