Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from django.contrib.auth.models import User
- from django.core.urlresolvers import reverse
- from django.test import TestCase
- from rest_framework import status
- from rest_framework.test import APITestCase
- from .models import IosDeviceToken
- from .tasks import send_async_ios_notify
- from events.models import Event, Comment
- from profiles.models import Profile
- from datetime import datetime
- from messaging.message import send_message_to_users
- from django.test.utils import override_settings
- class AccountTests(APITestCase):
- EMAIL = 'a71d97l747@gmail.com'
- PASSWORD = 'g315mpmp'
- TOKEN = 'a5db23392b7149b9e0a71c475748f275157a470498af3be1fb8de15213b89766'
- def test_push_to_device(self):
- user = User.objects.create_user(email=self.EMAIL, username=self.EMAIL, password=self.PASSWORD)
- profile = Profile.objects.create(user=user)
- IosDeviceToken.objects.create(profile=profile, token=self.TOKEN)
- self.client.login(password=self.PASSWORD, username=self.EMAIL)
- response = send_async_ios_notify(u'Проверочка для Вовы', self.TOKEN)
- def test_push_to_device_through_signal(self):
- user1 = User.objects.create_user(email=self.EMAIL, username=self.EMAIL, password=self.PASSWORD)
- user2 = User.objects.create_user(email='1{}'.format(self.EMAIL), username='1{}'.format(self.EMAIL),
- password='1{}'.format(self.PASSWORD))
- profile = Profile.objects.create(user=user1)
- IosDeviceToken.objects.create(profile=profile, token=self.TOKEN)
- event = Event.objects.create(organizer=user1, date=datetime.now())
- Comment.objects.create(user=user2, event=event, text='asdasd')
- self.assertEquals(Comment.objects.all().count(), 1)
- def test_api_add_device(self):
- user = User.objects.create_user(email=self.EMAIL, username=self.EMAIL, password=self.PASSWORD)
- profile = Profile.objects.create(user=user)
- self.client.login(password=self.PASSWORD, username=self.EMAIL)
- url = reverse('api_ios_token_create')
- data = {'profile': profile.id, 'token': self.TOKEN}
- response = self.client.post(url, data, format='json')
- self.assertEquals(response.status_code, 201)
- self.assertEquals(IosDeviceToken.objects.all().count(), 1)
- def test_push_message_from_chat(self):
- user = User.objects.create_user(email=self.EMAIL, username=self.EMAIL, password=self.PASSWORD)
- profile = Profile.objects.create(user=user)
- IosDeviceToken.objects.create(profile=profile, token=self.TOKEN)
- send_message_to_users('test', [0, 1, 2], dict(text=u'Проверочка'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement