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_')
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))
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"}
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")
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()