Skip to content

Commit

Permalink
update test for new rtes, verify some missing parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
nikolajbaer committed Sep 9, 2022
1 parent fd809ed commit 73396c4
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 7 deletions.
12 changes: 6 additions & 6 deletions strategies/test_strategies.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,14 @@ def test_reimbursement_calculation(self):
def test_rate_determination(self):
# State, SFA, 60%, Severe Need
r = CEPRate("ak",True,"more",True)
self.assertEqual(r.paid_lunch_rate,0.59)
self.assertEqual(r.free_breakfast_rate,3.78)
self.assertEqual(r.paid_lunch_rate,1.03)
self.assertEqual(r.free_breakfast_rate,4.21)
r = CEPRate("ny",True,"less",False)
self.assertEqual(r.free_breakfast_rate,1.97)
self.assertEqual(r.paid_lunch_rate,0.35)
self.assertEqual(r.free_breakfast_rate,2.26)
self.assertEqual(r.paid_lunch_rate,0.77)
r = CEPRate("tx",True,"max",True)
self.assertEqual(r.paid_breakfast_rate,0.33)
self.assertEqual(r.free_lunch_rate,3.68)
self.assertEqual(r.paid_breakfast_rate,0.50)
self.assertEqual(r.free_lunch_rate,4.50)

def test_group(self):
district = self.create_default_districts()
Expand Down
27 changes: 26 additions & 1 deletion test_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,32 @@ def test_school_with_no_enrolled(self):
from lambda_function import test_run
import datetime
result = test_run(for_lambda,datetime.datetime.now())


def test_max_groups_and_evalby_none(self):
# https://sentry.io/organizations/mealscount-dev/issues/3555682831/
for_lambda = {
"code": 'District Name',
"name": 'District Name',
"schools": [{
"daily_breakfast_served": 500,
"daily_lunch_served": 800,
"school_code": 'XYZ',
"school_name": 'XYZ',
"severe_need": False,
"total_eligible": 1000,
"total_enrolled": 0 # Seen this.
} for i in range(2)],
"state_code": 'MI',
"strategies_to_run": [
'Pairs',
],
"max_groups":None,
#"evaluate_by":None,
}
from lambda_function import test_run
import datetime
result = test_run(for_lambda,datetime.datetime.now())

# Mostly accurate, severe need is not accurate
def oceanside():
return copy.deepcopy({
Expand Down

0 comments on commit 73396c4

Please sign in to comment.