Quellcode durchsuchen

Add sanity checker script

tags/last-sinatra-version
Adrian Short vor 9 Jahren
Ursprung
Commit
bd286c6b5a
1 geänderte Dateien mit 29 neuen und 0 gelöschten Zeilen
  1. +29
    -0
      scripts/sanity.rb

+ 29
- 0
scripts/sanity.rb Datei anzeigen

@@ -0,0 +1,29 @@
require_relative "../models"

# We should be checking polls.seats not districts.seats
@res = repository(:default).adapter.select("
SELECT c.election_id,
c.district_id,
c.party_id,
COUNT(c.*) AS qty_candidacies

FROM candidacies c,
districts d

WHERE c.district_id = d.id

GROUP BY c.election_id,
c.district_id,
c.party_id,
d.seats

HAVING COUNT(c.*) > d.seats
")

if @res.size > 0
puts "ERROR: %d districts have too many candidates standing for one party" % @res.size
exit 1
else
puts "OK: All districts have no more candidates standing per party than there are seats."
exit 0
end

Laden…
Abbrechen
Speichern