Exemple #1
0
def test_question_name():
    """Answer provides correct question name."""
    dictionary = {
        "answerElements": [],
        "question": {
            "instance": {
                "instanceName": "q_name"
            }
        }
    }
    answer = Answer(dictionary)
    assert answer.question_name() == "q_name"
Exemple #2
0
def test_blank_question_name():
    """Answer sets question name to None if there is no question name."""
    answer = Answer({})
    assert answer.question_name() is None
    dictionary = {"question": {}}
    answer = Answer(dictionary)
    assert answer.question_name() is None
    dictionary = {"question": {"instance": {}}}
    answer = Answer(dictionary)
    assert answer.question_name() is None
Exemple #3
0
    def get_answer(self, question, snapshot, reference_snapshot=None):
        # type: (str, str, Optional[str]) -> Answer
        """
        Get the answer for a previously asked question.

        :param question: the unique identifier of the previously asked question
        :type question: str
        :param snapshot: name of the snapshot the question was run on
        :type snapshot: str
        :param reference_snapshot: if present, gets the answer for a differential question asked against the specified reference snapshot
        :type reference_snapshot: str
        :return: answer to the specified question
        :rtype: :py:class:`Answer`
        """
        params = {"snapshot": snapshot, "referenceSnapshot": reference_snapshot}
        ans = restv2helper.get_answer(self, question, params)
        if is_table_ans(ans):
            return TableAnswer(ans)
        else:
            return Answer(ans)