def test_min_cant_be_greater_than_max(self): utils.executeAgoraResults('test_19') jsonData = utils.getJsonObjectFromResults() max = jsonData["questions"][0]["max"] min = jsonData["questions"][0]["min"] self.assertRaises(AssertionError, self.assertTrue, max > min)
def test_max_winners_cant_be_greater_than_number_of_options(self): utils.executeAgoraResults('test_18') jsonData = utils.getJsonObjectFromResults() max_winners = jsonData["questions"][0]["num_winners"] number_options = len(jsonData["questions"][0]["answers"]) self.assertRaises(AssertionError, self.assertTrue, number_options > max_winners)
def test_max_and_min_cant_be_0(self): utils.executeAgoraResults('test_20') jsonData = utils.getJsonObjectFromResults() max = jsonData["questions"][0]["max"] min = jsonData["questions"][0]["min"] self.assertRaises(AssertionError, self.assertTrue, max !=0) self.assertRaises(AssertionError, self.assertTrue, min !=0)
def test_all_types_of_votes(self): utils.executeAgoraResults('test_04') jsonObject = utils.getJsonObjectFromResults() jsonObjectTotalVotes = jsonObject["questions"][0]["totals"] self.assertEqual(jsonObjectTotalVotes["valid_votes"], 2) self.assertEqual(jsonObjectTotalVotes["blank_votes"], 2) self.assertEqual(jsonObjectTotalVotes["null_votes"], 2)
def test_no_votes(self): utils.executeAgoraResults("test_05") jsonObject = utils.getJsonObjectFromResults() jsonObjectTotalVotes = jsonObject["questions"][0]["totals"] self.assertEqual(jsonObjectTotalVotes["valid_votes"], 0) self.assertEqual(jsonObjectTotalVotes["blank_votes"], 0) self.assertEqual(jsonObjectTotalVotes["null_votes"], 0)
def test__invalid_votes_with_min2max4(self): utils.executeAgoraResults('test_14') jsonObject = utils.getJsonObjectFromResults() jsonObjectTotalVotes = jsonObject["questions"][0]["totals"] jsonObjectAnswers = jsonObject["questions"][0]["answers"] self.assertEqual(jsonObjectTotalVotes["valid_votes"], 0) self.assertEqual(jsonObjectTotalVotes["blank_votes"], 0) self.assertEqual(jsonObjectTotalVotes["null_votes"], 3)
def test_tie_of_winners(self): utils.executeAgoraResults('test_10') jsonObject = utils.getJsonObjectFromResults() jsonObjectTotalVotes = jsonObject["questions"][0]["totals"] jsonObjectAnswers = jsonObject["questions"][0]["answers"] self.assertEqual(jsonObjectAnswers[0]["winner_position"], None) self.assertEqual(jsonObjectAnswers[1]["winner_position"], None) self.assertEqual(jsonObjectAnswers[2]["winner_position"], None) self.assertEqual(jsonObjectTotalVotes["valid_votes"], 4) self.assertEqual(jsonObjectTotalVotes["blank_votes"], 0) self.assertEqual(jsonObjectTotalVotes["null_votes"], 0)
def test_all_types_votes_with_min2max4(self): utils.executeAgoraResults('test_15') jsonObject = utils.getJsonObjectFromResults() jsonObjectTotalVotes = jsonObject["questions"][0]["totals"] jsonObjectAnswers = jsonObject["questions"][0]["answers"] self.assertEqual(jsonObjectAnswers[0]["winner_position"], 0) self.assertEqual(jsonObjectAnswers[1]["winner_position"], None) self.assertEqual(jsonObjectAnswers[0]["text"], "Opcion 2") self.assertEqual(jsonObjectTotalVotes["valid_votes"], 4) self.assertEqual(jsonObjectTotalVotes["blank_votes"], 0) self.assertEqual(jsonObjectTotalVotes["null_votes"], 4)
def test_normal_winner(self): utils.executeAgoraResults('test_09') jsonObject = utils.getJsonObjectFromResults() jsonObjectTotalVotes = jsonObject["questions"][0]["totals"] jsonObjectAnswers = jsonObject["questions"][0]["answers"] self.assertEqual(jsonObjectAnswers[0]["winner_position"], 0) self.assertEqual(jsonObjectAnswers[1]["winner_position"], None) self.assertEqual(jsonObjectAnswers[2]["winner_position"], None) self.assertEqual(jsonObjectAnswers[0]["text"], "Opcion 2") self.assertEqual(jsonObjectTotalVotes["valid_votes"], 8) self.assertEqual(jsonObjectTotalVotes["blank_votes"], 1) self.assertEqual(jsonObjectTotalVotes["null_votes"], 1)