Exemple #1
0
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'
Exemple #2
0
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
Exemple #3
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
Exemple #4
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
Exemple #5
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
Exemple #6
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