Пример #1
0
def test_question_name():
    """Test user-set and default question names."""
    _load_question_dict({
        'instance': {
            'instanceName': 'testQuestionName',
            'description': 'a test question',
        },
    })

    has_name = bfq.testQuestionName(question_name="manually set")
    assert has_name.get_name() == "manually set"

    inferred_name = bfq.testQuestionName()
    assert inferred_name.get_name().startswith('__testQuestionName_')
Пример #2
0
def test_question_name(session):
    """Test user-set and default question names."""
    qname, qclass = _load_question_dict(TEST_QUESTION_DICT, session)

    has_name = qclass(question_name="manually set")
    assert has_name.get_name() == "manually set"

    inferred_name = qclass()
    assert inferred_name.get_name().startswith(
        "__{}_".format(TEST_QUESTION_NAME))
Пример #3
0
def test_question_params(session):
    """Test that a question constructor has right parameters."""
    qname, qclass = _load_question_dict(TEST_QUESTION_DICT, session)
    parameters = inspect.signature(qclass.__init__).parameters

    assert parameters.keys() == {"var1", "question_name"}
Пример #4
0
def test_question_positional_args(session):
    """Test that a question constructor rejects positional arguments."""
    qname, qclass = _load_question_dict(TEST_QUESTION_DICT, session)
    with pytest.raises(TypeError):
        qclass("positional")
Пример #5
0
def test_make_check(session):
    """Make a check out of the first available question."""
    name, q = _load_question_dict(TEST_QUESTION_DICT, session)
    qdict = q().make_check().dict()
    assert qdict.get("assertion") == Assertion(AssertionType.COUNT_EQUALS,
                                               0).dict()