More tests needed
During resolving the "The vampires" task I faced with test that fails because of wrong logic in Battle.fight method. This test:
army_1 = Army()
army_2 = Army()
army_1.add_units(Defender, 5)
army_1.add_units(Vampire, 6)
army_1.add_units(Warrior, 7)
army_2.add_units(Warrior, 6)
army_2.add_units(Defender, 6)
army_2.add_units(Vampire, 6)
battle = Battle()
battle.fight(army_1, army_2)
Maybe you can add more tests to "Army Battles" to check that it works correctly.
task.army-battles