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