def test_dashboard(self): ''' Sprawdzamy czy weight_graph poprawnie rozszerza sie na prawo ( brak danych za ostantnie dni ) i na lewo ( brak danych z zakresu początkowego ) ''' from django.utils import simplejson day = datetime.date(2009, 10, 11) user = User.objects.get(email='*****@*****.**') data = weight_graph(user, day, 14, day) self.failIf(not data['plot_data'], 'plot_data can\'t be None') print "date\t\tapproximation\tdb value" for d in simplejson.loads(data['plot_data'])[0]: year,month,day = d[0].split("-") value = UserData.objects.filter( user=user, date = datetime.date(int(year), int(month), int(day) ) ) #if value: # print "%s-%s-%s:\t%s\t\t%s" % (year, month, day, float(d[1]), value[0].weight) #else: # print "%s-%s-%s:\t%s\t\t%s" % (year, month, day, float(d[1]), 'X') if len(value) > 0: self.failIf(float(d[1]) != value[0].weight, 'weight mismatch on: %s-%s-%s' % (year, month, day))
def test_data_weight_graph_no_extend_right(self): ''' Sprawdzamy rozszerzerzanie się weight_graph tylko na lewo ''' from django.utils import simplejson day = datetime.date(2009,9,7) user = User.objects.get(email='*****@*****.**') data = weight_graph(user, day, 14, day) for d in simplejson.loads(data['plot_data'])[0]: year,month,day = d[0].split("-") value = UserData.objects.filter( user=user, date = datetime.date(int(year), int(month), int(day) ) ) if len(value) > 0: self.failIf(float(d[1]) != value[0].weight, 'weight mismatch on: %s-%s-%s' % (year, month, day))