def setUp(self):
        self.client = APIClient()
        self.token = None
        mods.mock_query(self.client)

        user_noadmin = CustomUser(username='******')
        user_noadmin.set_password('qwerty')
        user_noadmin.save()

        user_admin = CustomUser(username='******', is_staff=True)
        user_admin.set_password('qwerty')
        user_admin.save()
def register(request):
    if request.method == 'POST':
        formUser = f.FormReg(request.POST)
        if formUser.is_valid():
            formUser.save()
            NewCustomUser = CustomUser(user=formUser.instance)
            NewCustomUser.save()
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password1'])
            login(request, user)
        return render(request,
                      template_name='reg.html',
                      context={'form': formUser})
    elif 'code' in request.GET:
        auth_code = request.GET.get('code')
        auth_token = yandex_oauth.get_oauth_json(auth_code)['access_token']
        user_json = yandex_oauth.get_account_info(auth_token)
        return render(request,
                      template_name='reg.html',
                      context={
                          'login': user_json['login'],
                          'email': user_json['default_email']
                      })
    return render(request,
                  template_name='reg.html',
                  context={'registered': False})
Exemple #3
0
    def setUp(self):
        CustomUser(id=1,
                   first_name='Bohdan',
                   last_name='Dubas',
                   phone='123456789',
                   email='*****@*****.**',
                   is_active=False).save()

        self.user = CustomUser.objects.get(id=1)

        Blog(id=22,
             name='TestName',
             description='TestDescription',
             author=self.user).save()

        self.blog = Blog.objects.get(id=22)

        Post(id=333,
             title='TestPost',
             content='Just testing post',
             author=self.user,
             blog=self.blog).save()

        self.post = Post.objects.get(id=333)

        Comment(id=4444,
                author=self.user,
                post=self.post,
                content='Great post!',
                created_at=TEST_DATE).save()

        self.comment = Comment.objects.get(id=4444)
Exemple #4
0
    def setUp(self):
        CustomUser(id=1,
                   first_name='Bohdan',
                   last_name='Dubas',
                   phone='123456789',
                   email='*****@*****.**',
                   is_active=False).save()

        self.user = CustomUser.objects.get(id=1)
Exemple #5
0
    def setUp(self):
        """ Create a user object to be used by the tests """
        time_mock = datetime.datetime(2017, 4, 10, 12, 00, tzinfo=pytz.utc)
        with mock.patch('django.utils.timezone.now') as mock_time:
            mock_time.return_value = time_mock
            self.user = CustomUser(id=111, email='*****@*****.**', password='******', first_name='fname',
                                   middle_name='mname',
                                   last_name='lname')
            self.user.save()
            self.user_free = CustomUser(id=222, email='*****@*****.**', password='******', first_name='2fname',
                                        middle_name='2mname',
                                        last_name='2lname')
            self.user_free.save()

            self.author1 = Author(id=101, name="author1", surname="s1", patronymic="p1")
            self.author1.save()

            self.author2 = Author(id=102, name="author2", surname="s2", patronymic="p2")
            self.author2.save()

            self.book1 = Book(id=101, name="book1", description="description1", count=1)
            self.book1.save()
            self.book1.authors.add(self.author1)
            self.book1.save()

            self.book2 = Book(id=102, name="book2", description="description2")
            self.book2.save()
            self.book2.authors.add(self.author2)
            self.book2.save()

            self.book3 = Book(id=103, name="book3", description="description3")
            self.book3.save()
            self.book3.authors.add(self.author1)
            self.book3.authors.add(self.author2)
            self.book3.save()

            self.order1 = Order(id=101, user=self.user, book=self.book1, plated_end_at=TEST_DATE)
            self.order1.save()
            self.order2 = Order(id=102, user=self.user, book=self.book2, plated_end_at=TEST_DATE)
            self.order2.save()
            self.order3 = Order(id=103, user=self.user, book=self.book3, end_at=TEST_DATE_END, plated_end_at=TEST_DATE)
            self.order3.save()
Exemple #6
0
    def setUp(self):
        """ Create a user object to be used by the tests """
        time_mock = datetime.datetime(2017, 4, 10, 12, 00, tzinfo=pytz.utc)
        with mock.patch('django.utils.timezone.now') as mock_time:
            mock_time.return_value = time_mock
            CustomUser(id=111,
                       email='*****@*****.**',
                       password='******',
                       first_name='fname',
                       middle_name='mname',
                       last_name='lname').save()

            CustomUser(id=4,
                       email='*****@*****.**',
                       password='******',
                       first_name='fname',
                       middle_name='mname',
                       last_name='lname',
                       created_at=time_mock,
                       role=1).save()
Exemple #7
0
    def test_activate_positive(self):
        CustomUser(id=22,
                   first_name='Helen',
                   last_name='Demkiv',
                   phone='123456789',
                   email='*****@*****.**',
                   is_active=False).save()

        url = reverse('authentication:activate',  kwargs={'token': '*****@*****.**'})
        response = self.client.get(url)
        self.assertEqual(response.status_code, 302)
Exemple #8
0
    def setUp(self):
        CustomUser(id=1,
                   first_name='Bohdan',
                   last_name='Dubas',
                   phone='123456789',
                   email='*****@*****.**',
                   is_active=True).save()

        self.user = CustomUser.objects.get(id=1)
        self.user.set_password('password')
        self.client = Client()
Exemple #9
0
 def test_update_full(self):
     """ Test of the CustomUser.create(args) method """
     user_to_update = CustomUser.objects.get(id=4)
     user_to_update.update('John', 'Smith', 'Jr.', '123456', 1, True)
     user_to_expect = CustomUser(id=4,
                                 password='******',
                                 first_name='John',
                                 middle_name='mnSmithame',
                                 last_name='Jr.',
                                 role=1,
                                 is_active=True)
     self.assertEqual(user_to_update, user_to_expect)
Exemple #10
0
 def test_update_first_name_and_role(self):
     """ Test of the CustomUser.create(args) method """
     user_to_update = CustomUser.objects.get(id=4)
     user_to_expect = CustomUser(first_name='John',
                                 role=0,
                                 id=user_to_update.id,
                                 password=user_to_update.password,
                                 middle_name=user_to_update.middle_name,
                                 last_name=user_to_update.last_name,
                                 is_active=user_to_update.is_active)
     user_to_update.update(first_name='John', role=0)
     user_to_update = CustomUser.objects.get(id=4)
     self.assertEqual(user_to_update, user_to_expect)
Exemple #11
0
    def setUp(self):
        CustomUser(id=1,
                   first_name='Bohdan',
                   last_name='Dubas',
                   phone='123456789',
                   email='*****@*****.**',
                   is_active=False).save()

        self.user = CustomUser.objects.get(id=1)

        Blog(id=22,
             name='TestName',
             description='TestDescription',
             author=self.user,
             created_at=TEST_DATE).save()

        Blog(id=333,
             name='OlderBlog',
             description='Should be last in array',
             author=self.user).save()

        self.blog = Blog.objects.get(id=22)
        self.new_blog = Blog.objects.get(id=333)
Exemple #12
0
def signUp(request):
    if request.method == 'POST':  #If 'submit' button has been pressed
        formUser = FormReg(request.POST)
        if formUser.is_valid():  #If input data is correct
            #Instance of PvPGN Profile
            newPvPGNProfile = createPvPGNProfile(request.POST['username'],
                                                 request.POST['password1'],
                                                 request.POST['email'])
            #Instance of Django user
            formUser.save()
            #Instance of model which is contains relation between PvPGN profile and Django user
            NewCustomUser = CustomUser(user=formUser.instance,
                                       pvpgn_user=newPvPGNProfile)
            NewCustomUser.save()
            #And authentication
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password1'])
            login(request, user)
            return redirect('/')
        return render(request,
                      template_name='signUp.html',
                      context={'form': formUser})

    return render(request, template_name='signUp.html')
Exemple #13
0
 def test_create_negative_not_saved_user(self):
     """ Positive Test of the CustomUser.create method TEST_DATE_END"""
     user = CustomUser()
     order = Order.create(user, self.book2, TEST_DATE_END)
     self.assertIsNone(order)