Ejemplo n.º 1
0
 def test_git_answer(self):
     iden = asyncio.get_event_loop().run_until_complete(
         poster.run(poster._q))
     self.driver.get(
         'https://stackoverflow.com/c/ncsu/questions/{}'.format(iden))
     answers = self.driver.find_element_by_id('answers')
     assert answers.get_attribute("class") == 'no-answers'
Ejemplo n.º 2
0
 def test_example_query(self):
     q = asyncio.get_event_loop().run_until_complete(
         extractor.question_Extractor())
     iden = asyncio.get_event_loop().run_until_complete(poster.run(q[0]))
     self.driver.get(
         'https://stackoverflow.com/c/ncsu/questions/{}'.format(iden))
     answers = self.driver.find_element_by_id('answers')
     assert answers.get_attribute("class") == 'no-answers'
Ejemplo n.º 3
0
 def test_example_query(self):
     iden = asyncio.get_event_loop().run_until_complete(
         poster.run(poster._q))
     self.driver.get(
         'https://stackoverflow.com/c/ncsu/questions/{}'.format(iden))
     answers = self.driver.find_element_by_id('answers')
     assert answers.get_attribute("class") != "no-answers"
     user = answers.find_element_by_class_name("user-details")
     name = user.find_element_by_class_name('d-none').text
     assert name in c.login['user']
Ejemplo n.º 4
0
def test_run(q):
    """Calls _run() with post_answer() method mocked with mock_post()

    @mock.patch() patches calls to post_answer() in test.test_methods with a
    call to mock_post() when run through the current mocking.py file.

    :param q: question steam from question_Extractor
    :return:
    """
    asyncio.get_event_loop().run_until_complete(poster.run(q))
Ejemplo n.º 5
0
 def test_git_answer(self):
     os.chdir('..')
     q = asyncio.get_event_loop().run_until_complete(
         extractor.question_Extractor())
     iden = asyncio.get_event_loop().run_until_complete(poster.run(q[2]))
     self.driver.get(
         'https://stackoverflow.com/c/ncsu/questions/{}'.format(iden))
     answers = self.driver.find_element_by_id('answers')
     assert answers.get_attribute("class") != "no-answers"
     answer = answers.find_element_by_class_name("user-details")
     name = answer.find_element_by_class_name('d-none').text
     self.assertIn(name, c.login['user'])
     time.sleep(10)