def setupLocalMeter(self, filename, points): filename = os.path.join(self.tempdir,filename) import csv def toStr(date): return date.strftime('%Y-%m-%d %H:%M') with open(filename, 'w') as tmpfile: writer = csv.writer(tmpfile, delimiter=';') writer.writerows([ (toStr(date),summer,value,0,0) for start, end, summer, values in points for date,value in zip( datespan( naiveisodate(start), naiveisodate(end)+datetime.timedelta(days=1) ), values) ])
def test_update_kwh_missing(self): aggr,meters = self.setupAggregator( nplants=1, nmeters=1, lastcommit=naiveisodate('2015-08-15')) aggr_id = aggr.read(['id'])['id'] meter_id = meters[0].read(['id'])['id'] self.setupLocalMeter('mymeter00',[ ('2015-08-16', '2015-08-16', 'S', 10*[0]+14*[10]) ]) self.helper.update_kwh( aggr_id, None, None) production = self.helper.get_kwh( aggr_id, '2015-08-16', '2015-08-16') self.assertEqual(production, 10*[0]+14*[10]+[0]) self.assertEqual(self.getLastcommit(meter_id), '2015-08-16')