def test_should_update_count_when_click_one_pair(self):
     self.prepare_pair_data()
     self.driver.get(url('/pairstairs'))
     pre_pair_count = self.driver.find_element(By.CSS_SELECTOR, ".pair a")
     self.assertEqual('0', pre_pair_count.text)
     pre_pair_count.click()
     update_pair_count = self.driver.find_element(By.CSS_SELECTOR, ".pair a")
     self.assertEqual('1', update_pair_count.text)
 def test_should_remove_all_info_of_stairs(self):
     self.prepare_pair_data()
     self.driver.get(url('/pairstairs/reset'))
     message = self.driver.find_element(By.CSS_SELECTOR,".warning_message").text
     self.assertEqual(message, "There are not enough programmers (less than 2) to create stairs")
 def test_should_not_create_pair_stairs_when_there_are_less_2_programmers(self):
     self.driver.get(url('/pairstairs'))
     self.assertEqual(self.driver.title, "Pair Stairs")
     message = self.driver.find_element(By.CSS_SELECTOR,".warning_message").text
     self.assertEqual(message, "There are not enough programmers (less than 2) to create stairs")
 def test_should_display_pair_stairs(self):
     self.prepare_pair_data()
     self.driver.get(url('/pairstairs'))
     self.assertEqual(self.driver.title, "Pair Stairs")
     self.assertIsNotNone(self.driver.find_element(By.CSS_SELECTOR,"#pair_stairs_table"))
 def prepare_pair_data(self):
     self.driver.get(url('/pairstairs/add'))
     element = self.driver.find_element(By.CSS_SELECTOR, "#programmer_names")
     element.send_keys("Angle,Smile")
     self.driver.find_element(By.CSS_SELECTOR, "#add_programmers").click()