def test_language(db_conn, subjects_table, units_table): """ Expect a subject to require a language. """ create_unit_a(db_conn, units_table) subject, errors = Subject.insert( db_conn, { 'name': 'Statistics', 'body': 'A beginning course focused on probability.', 'members': [{ 'id': 'A', 'kind': 'unit', }], }) assert len(errors) == 0 assert subject['language'] == 'en'
def test_previous(db_conn, subjects_table, units_table): """ Expect a subject to allow a previous version id. """ create_unit_a(db_conn, units_table) subject, errors = Subject.insert( db_conn, { 'name': 'Statistics', 'body': 'A beginning course focused on probability.', 'members': [{ 'id': 'A', 'kind': 'unit', }], 'previous_id': 'fdsjKO', }) assert len(errors) == 0
def test_tags(db_conn, subjects_table, units_table): """ Expect a subject to allow tags. """ create_unit_a(db_conn, units_table) subject, errors = Subject.insert( db_conn, { 'name': 'Statistics', 'body': 'A beginning course focused on probability.', 'members': [{ 'id': 'A', 'kind': 'unit', }], 'tags': ['A', 'B', 'C'] }) assert len(errors) == 0
def test_body(db_conn, subjects_table, units_table): """ Expect a subject to require a body. """ create_unit_a(db_conn, units_table) subject, errors = Subject.insert( db_conn, { 'name': 'Statistics', 'members': [{ 'id': 'A', 'kind': 'unit', }], }) assert len(errors) == 1 subject['body'] = 'A beginning course focused on probability.' subject, errors = subject.save(db_conn) assert len(errors) == 0
def test_members(db_conn, subjects_table, units_table): """ Expect a subject to record a list of members. """ create_unit_a(db_conn, units_table) subject, errors = Subject.insert( db_conn, { 'name': 'Statistics', 'body': 'A beginning course focused on probability.', }) assert len(errors) == 0 subject['members'] = [{ 'id': 'A', 'kind': 'unit', }] subject, errors = subject.save(db_conn) assert len(errors) == 0
def test_status(db_conn, subjects_table, units_table): """ Expect a subject status to be a string. """ create_unit_a(db_conn, units_table) subject, errors = Subject.insert( db_conn, { 'name': 'Statistics', 'body': 'A beginning course focused on probability.', 'members': [{ 'id': 'A', 'kind': 'unit', }], }) assert len(errors) == 0 assert subject['status'] == 'pending' subject['status'] = 'accepted' subject, errors = subject.save(db_conn) assert len(errors) == 0