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')