Example #1
0
    def test_my_art_admin_non_artist_authenticated(self):
        """
            test a get request to the my artist admin view as an authenticated non artist
        """
        art_user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='art', last_name='user'
        )

        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user', is_artist=False
        )
        category = fixtures.create_category(name='Test Category')
        art = fixtures.create_art(
            user_id=user.id, category=category.id, photo=('test_photos/art/%s/test_photo.jpg' % art_user.id), title='Test Art', description='Some art'
        )
        like = fixtures.create_art_like(user_id=user.id, art_id=art.id)

        self.client.login(username=user.username, password='******')
        s = self.client.session
        s['user_id'] = user.id
        s.save()

        url = reverse("art.views.my_art_admin")
        resp = self.client.get(url)

        self.assertEqual(resp.status_code, 302)
Example #2
0
    def test_unlike_art_get(self):
        """
            test a get request to the unlike view authenticated
        """
        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user'
        )
        self.client.login(username=user.username, password='******')
        s = self.client.session
        s['user_id'] = user.id
        s.save()
        category = fixtures.create_category(name='Test Category')

        #HACK: create the art directory for the user that matches what we insert into the db
        os.system('mkdir test_photos/art/%s' % user.id)
        os.system('cp art/tests/resources/test_photo.jpg test_photos/art/%s/' % user.id)

        art = fixtures.create_art(
            user_id=user.id, category=category.id, photo=('test_photos/art/%s/test_photo.jpg' % user.id), title='Test Art', description='Some art'
        )

        like = fixtures.create_art_like(user_id=user.id, art_id=art.id)

        url = reverse("art.views.unlike_art", args=(art.id, ))
        resp = self.client.get(url)

        self.assertEqual(resp.status_code, 405)
Example #3
0
    def test_handle_art_activation_unauthenticated_post_(self):
        """
            test a post request to the handle_art_activation unauthenticated
        """
        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user'
        )
        category = fixtures.create_category(name='Test Category')
        art = fixtures.create_art(
            user_id=user.id, category=category.id, photo=('test_photos/art/%s/test_photo.jpg' % user.id), title='Test Art', description='Some art'
        )
        like = fixtures.create_art_like(user_id=user.id, art_id=art.id)

        url = reverse("art.views.handle_art_activation", args=(art.id, ))
        resp = self.client.post(url)
        self.assertEqual(resp.status_code, 302)
Example #4
0
    def test_art_index_authenticated(self):
        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user'
        )
        category = fixtures.create_category(name='Test Category')
        art = fixtures.create_art(
            user_id=user.id, category=category.id, photo=('test_photos/art/%s/test_photo.jpg' % user.id), title='Test Art', description='Some art'
        )
        like = fixtures.create_art_like(user_id=user.id, art_id=art.id)
        self.client.login(username=user.username, password='******')
        s = self.client.session
        s['user_id'] = user.id
        s.save()
        url = reverse("art.views.index")
        resp = self.client.get(url)

        self.assertEqual(resp.status_code, 200)
Example #5
0
    def test_like_creation(self):
        """
            test creation of an art like record
        """

        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user'
        )

        category = fixtures.create_category(name='Test Category')

        art = fixtures.create_art(
            user_id=user.id, category=category.id, photo='test/photo', title='Test Art', description='Some art'
        )

        art_like = fixtures.create_art_like(user_id=user.id, art_id=art.id)

        self.assertTrue(isinstance(art_like, Like))
Example #6
0
    def test_handle_art_action_get(self):
        """
            test a get request to the handle_art_activation
        """
        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user'
        )
        category = fixtures.create_category(name='Test Category')
        art = fixtures.create_art(
            user_id=user.id, category=category.id, photo=('test_photos/art/%s/test_photo.jpg' % user.id), title='Test Art', description='Some art'
        )
        like = fixtures.create_art_like(user_id=user.id, art_id=art.id)
        self.client.login(username=user.username, password='******')
        s = self.client.session
        s['user_id'] = user.id
        s.save()

        url = reverse("art.views.handle_art_activation", args=(art.id, ))
        resp = self.client.get(url)
        self.assertEqual(resp.status_code, 405)
Example #7
0
    def test_handle_art_deactivation_authenticated_post_artist(self):
        """
            test a post request to the handle_art_activation deactivation authenticated with an artist user
        """
        user = fixtures.create_user(
            username='******', password='******', email='*****@*****.**', first_name='test', last_name='user'
        )
        category = fixtures.create_category(name='Test Category')
        art = fixtures.create_art(
            user_id=user.id, category=category.id,
            photo=('test_photos/art/%s/test_photo.jpg' % user.id), active=False,
            title='Test Art', description='Some art'
        )
        like = fixtures.create_art_like(user_id=user.id, art_id=art.id)
        self.client.login(username=user.username, password='******')
        s = self.client.session
        s['user_id'] = user.id
        s.save()

        url = reverse("art.views.handle_art_activation", args=(art.id, ))
        resp = self.client.post(url)
        self.assertEqual(resp.status_code, 200)
        self.assertEqual(resp.__dict__.get('_container')[0], 'Deactivate')