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)