def test_my_ranking_weekly(self): from models import User, AuthToken, UserStats from django.test import RequestFactory from django.core.urlresolvers import reverse from views import my_ranking_weekly users = [] for i in range(10): u = User() u.email = '*****@*****.**' + str(i) u.public_name = 'TEST' + str(i) u.save() users.append(u) UserStats.record_stats(u, i * 100, datetime.date.today()) auth = AuthToken() auth.token_string = AuthToken.gen_token_string('*****@*****.**') auth.user = users[9] auth.valid = True auth.save() factory = RequestFactory() rq = factory.get(reverse('my_ranking_weekly'), data={'token': auth.token_string}) response = my_ranking_weekly(rq) data = json.loads(response.content) self.assertEqual(data['status'], 'OK')
def test_update_profile(self): from models import User, AuthToken from django.test import RequestFactory from django.core.urlresolvers import reverse from views import update_profile u = User() u.email = '*****@*****.**' u.public_name = 'TEST' u.save() auth = AuthToken() auth.token_string = AuthToken.gen_token_string('*****@*****.**') auth.user = u auth.valid = True auth.save() factory = RequestFactory() rq = factory.get(reverse('update_profile'), data={ 'token': auth.token_string, 'nickname': 'El Nicknamo' }) response = update_profile(rq) data = json.loads(response.content) self.assertEqual(data['status'], 'OK') u = User.objects.get(pk=u.pk) self.assertEqual(u.public_name, 'El Nicknamo')
def test_log_distance(self): from models import User, AuthToken, Level, StairWell from django.test import RequestFactory from django.core.urlresolvers import reverse from views import log_distance, distance, profile u = User() u.email = '*****@*****.**' u.public_name = 'TEST' u.save() auth = AuthToken() auth.token_string = AuthToken.gen_token_string('*****@*****.**') auth.user = u auth.valid = True auth.save() sw = StairWell(building='ASP', shaft='south') sw.save() level1 = Level(stairwell=sw, floorNumber=1) level1.save() level2 = Level(stairwell=sw, floorNumber=2) level2.save() factory = RequestFactory() rq = factory.get(reverse('distance'), data={ 'qr_id_1': level1.pk, 'qr_id_2': level2.pk }) response = distance(rq) data = json.loads(response.content) self.assertEqual(data['distance'], 18) rq = factory.get(reverse('log_distance'), data={ 'token': auth.token_string, 'steps': 18 }) response = log_distance(rq) data = json.loads(response.content) self.assertEqual(data['status'], 'OK') rq = factory.get(reverse('profile'), data={'token': auth.token_string}) response = profile(rq) data = json.loads(response.content) self.assertEqual(data['status'], 'OK')