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"
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
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)