Esempio n. 1
0
 def test_get_link_at_pos(self):
     self.assertEqual(howdoi.get_link_at_pos(['/questions/42/'], 1),
                      '/questions/42/')
     self.assertEqual(howdoi.get_link_at_pos(['/questions/42/'], 2),
                      '/questions/42/')
     self.assertEqual(howdoi.get_link_at_pos(['/howdoi', '/questions/42/'], 1),
                      '/questions/42/')
     self.assertEqual(howdoi.get_link_at_pos(['/howdoi', '/questions/42/'], 2),
                      '/questions/42/')
     self.assertEqual(howdoi.get_link_at_pos(['/questions/42/', '/questions/142/'], 1),
                      '/questions/42/')
Esempio n. 2
0
def _get_instructions(args):
    links = howdoi._get_links(args['query'])
    if not links:
        return False

    question_links = howdoi._get_questions(links)
    if not question_links:
        return False

    only_hyperlinks = args.get('link')
    star_headers = False

    answers = []
    initial_position = args['pos']

    for answer_number in range(args['num_answers']):
        current_position = answer_number + initial_position
        args['pos'] = current_position
        link = howdoi.get_link_at_pos(question_links, current_position)
        answer = howdoi._get_answer(args, question_links)
        if not answer:
            continue

        answer = howdoi.format_answer(link, answer, star_headers)
        answers.append(answer)
    return answers
Esempio n. 3
0
 def test_get_link_at_pos(self):
     self.assertEqual(howdoi.get_link_at_pos(["/questions/42/"], 1), "/questions/42/")
     self.assertEqual(howdoi.get_link_at_pos(["/questions/42/"], 2), "/questions/42/")
     self.assertEqual(howdoi.get_link_at_pos(["/howdoi", "/questions/42/"], 1), "/questions/42/")
     self.assertEqual(howdoi.get_link_at_pos(["/howdoi", "/questions/42/"], 2), "/questions/42/")
     self.assertEqual(howdoi.get_link_at_pos(["/questions/42/", "/questions/142/"], 1), "/questions/42/")