Exemplo n.º 1
0
    def test_login_valid(self):
        """Test login with valid user."""
        # Create a user first with is_confirmed = True
        UserFactory.create(email='*****@*****.**',
                           password='******',
                           is_confirmed=True)

        response = self.client.post(reverse('user_map:login'), {
            'email': '*****@*****.**',
            'password': '******'
        })
        self.assertRedirects(response, reverse('user_map:index'), 302, 200)
Exemplo n.º 2
0
    def setUp(self):
        """Run for each test."""
        self.not_mapped_username = '******'
        self.not_mapped_password = '******'
        self.not_mapped_user = UserFactory.create(
            username=self.not_mapped_username,
            password=self.not_mapped_password)

        self.mapped_username = '******'
        self.mapped_password = '******'
        self.mapped_user = UserFactory.create(username=self.mapped_username,
                                              password=self.mapped_password)
        self.mapped_user_map = UserMapFactory(user=self.mapped_user)

        self.client = Client()
Exemplo n.º 3
0
 def test_delete_user(self):
     """Method to test delete user."""
     user = UserFactory.create()
     self.assertIsNotNone(user.id)
     user.delete()
     message = 'The user is not deleted.'
     self.assertIsNone(user.id, message)
Exemplo n.º 4
0
    def test_update_basic_information(self):
        """Test update basic information."""
        # Login first
        self.assertTrue(
            self.client.login(email=self.email, password=self.password))

        form_content = dict({
            'name':
            'UpdatedName',
            'email':
            self.email,
            'website':
            'http://updated-site.com',
            'role':
            '1',
            'location': ('{"type":"Point","coordinates":[22.5, '
                         '-16.63619187839765]}'),
            'email_updates':
            'on',
            'change_basic_info':
            'Submit'
        })
        response = self.client.post(reverse('user_map:update_user'),
                                    form_content)
        self.assertRedirects(
            response,
            reverse('user_map:update_user') + '#basic-information', 302, 200)
        user = UserFactory(email=self.email)
        self.assertEqual(user.name, form_content['name'])
Exemplo n.º 5
0
    def setUp(self):
        """Run for each test."""
        self.not_mapped_username = '******'
        self.not_mapped_password = '******'
        self.not_mapped_user = UserFactory.create(
            username=self.not_mapped_username,
            password=self.not_mapped_password)

        self.mapped_username = '******'
        self.mapped_password = '******'
        self.mapped_user = UserFactory.create(
            username=self.mapped_username,
            password=self.mapped_password)
        self.mapped_user_map = UserMapFactory(user=self.mapped_user)

        self.client = Client()
Exemplo n.º 6
0
 def test_delete_user(self):
     """Method to test delete user."""
     user = UserFactory.create()
     self.assertIsNotNone(user.id)
     user.delete()
     message = 'The user is not deleted.'
     self.assertIsNone(user.id, message)
Exemplo n.º 7
0
 def setUp(self):
     """Run for each test."""
     self.email = '*****@*****.**'
     self.password = '******'
     self.user = UserFactory.create(email=self.email,
                                    password=self.password,
                                    is_confirmed=True)
     self.client = Client()
Exemplo n.º 8
0
 def setUp(self):
     """Run for each test."""
     self.email = '*****@*****.**'
     self.password = '******'
     self.user = UserFactory.create(
         email=self.email,
         password=self.password,
         is_confirmed=True)
     self.client = Client()
Exemplo n.º 9
0
 def test_update_user(self):
     """Method to test update user."""
     user = UserFactory.create()
     user_name = 'Updated John Doe'
     user.name = user_name
     user.save()
     message = 'The user name should be %s, but it gives %s' % (
         user_name, user.name)
     self.assertEqual(user_name, user.name, message)
Exemplo n.º 10
0
 def test_update_user(self):
     """Method to test update user."""
     user = UserFactory.create()
     user_name = 'Updated John Doe'
     user.name = user_name
     user.save()
     message = 'The user name should be %s, but it gives %s' % (user_name,
                                                                user.name)
     self.assertEqual(user_name, user.name, message)
Exemplo n.º 11
0
    def test_login_valid(self):
        """Test login with valid user."""
        # Create a user first with is_confirmed = True
        UserFactory.create(
            email='*****@*****.**', password='******', is_confirmed=True)

        response = self.client.post(
            reverse('user_map:login'),
            {
                'email': '*****@*****.**',
                'password': '******'
            }
        )
        self.assertRedirects(
            response,
            reverse('user_map:index'),
            302,
            200)
Exemplo n.º 12
0
 def test_confirm_registration_valid(self):
     """Test confirm_registration using valid link."""
     # Create unconfirmed user first
     user = UserFactory.create(is_confirmed=False)
     uid = urlsafe_base64_encode(force_bytes(user.pk))
     response = self.client.get(
         reverse('user_map:confirm_registration', args=(uid, user.key)))
     self.assertTemplateUsed(response, 'user_map/information.html')
     self.assertContains(
         response,
         'Congratulations! Your account has been successfully confirmed.')
Exemplo n.º 13
0
 def test_read_user(self):
     """Method to test reading user."""
     user_name = 'John Doe'
     user_website = 'www.johndoe.com'
     user = UserFactory.create(name=user_name, website=user_website)
     message = 'The user name should be %s, but it gives %s' % (user_name,
                                                                user.name)
     self.assertEqual(user_name, user.name, message)
     message = 'The user website should be %s, but it gives %s' % (
         user_website, user.website)
     self.assertEqual(user_website, user.website, message)
Exemplo n.º 14
0
 def test_read_user(self):
     """Method to test reading user."""
     user_name = 'John Doe'
     user_website = 'www.johndoe.com'
     user = UserFactory.create(name=user_name, website=user_website)
     message = 'The user name should be %s, but it gives %s' % (
         user_name, user.name)
     self.assertEqual(user_name, user.name, message)
     message = 'The user website should be %s, but it gives %s' % (
         user_website, user.website)
     self.assertEqual(user_website, user.website, message)
Exemplo n.º 15
0
 def test_confirm_registration_valid(self):
     """Test confirm_registration using valid link."""
     # Create unconfirmed user first
     user = UserFactory.create(is_confirmed=False)
     uid = urlsafe_base64_encode(force_bytes(user.pk))
     response = self.client.get(
         reverse('user_map:confirm_registration', args=(uid, user.key)))
     self.assertTemplateUsed(response, 'user_map/information.html')
     self.assertContains(
         response,
         'Congratulations! Your account has been successfully confirmed.')
Exemplo n.º 16
0
    def test_create_user(self):
        """Method to test user creation."""
        user = UserFactory.create()
        message = 'The user is not instantiated successfully.'
        self.assertIsNotNone(user.id, message)

        # email_updates, is_admin, is_confirmed =  False
        message = 'email_updates must be False'
        self.assertFalse(user.email_updates, message)
        message = 'is_admin must be False'
        self.assertFalse(user.is_admin, message)
        message = 'is_confirmed must be False'
        self.assertFalse(user.is_confirmed, message)

        # is_active = True
        message = 'is_active must be True'
        self.assertTrue(user.is_active, message)
Exemplo n.º 17
0
    def test_create_user(self):
        """Method to test user creation."""
        user = UserFactory.create()
        message = 'The user is not instantiated successfully.'
        self.assertIsNotNone(user.id, message)

        # email_updates, is_admin, is_confirmed =  False
        message = 'email_updates must be False'
        self.assertFalse(user.email_updates, message)
        message = 'is_admin must be False'
        self.assertFalse(user.is_admin, message)
        message = 'is_confirmed must be False'
        self.assertFalse(user.is_confirmed, message)

        # is_active = True
        message = 'is_active must be True'
        self.assertTrue(user.is_active, message)
Exemplo n.º 18
0
    def test_read_usermap(self):
        """Method to test reading user map."""
        user = UserFactory(username='******')
        location = Point(5, 5)
        image = '/john/doe/image.png'

        usermap = UserMapFactory.create(user=user,
                                        location=location,
                                        image=image)

        message = 'The username should be %s, but it gives %s' % (
            user.username, usermap.user.username)
        self.assertEqual(user.username, usermap.user.username, message)

        message = 'The user location should be %s, but it gives %s' % (
            location, usermap.location)
        self.assertEqual(location, usermap.location, message)

        message = 'The user image should be %s, but it gives %s' % (
            image, usermap.image)
        self.assertEqual(image, usermap.image, message)