Example #1
0
    def setUp(self):
        """
        Setup before each test

        We force the locale to en otherwise it will use
        the locale of the host running the tests and we
        will get unpredictable results / 404s
        """

        self.client = Client()
        self.client.post('/set_language/', data={'language': 'en'})
        logging.disable(logging.CRITICAL)
        self.project = ProjectF.create(name='testproject')
        self.version = VersionF.create(project=self.project, name='1.0.1')
        self.category = CategoryF.create(project=self.project,
                                         name='testcategory')
        self.entry = EntryF.create(category=self.category,
                                   version=self.version,
                                   title='testentry',
                                   approved=True)
        self.user = UserF.create(**{
            'username': '******',
            'password': '******',
            'is_staff': True
        })
Example #2
0
    def setUp(self):
        """
        Setup before each test
        We force the locale to en otherwise it will use
        the locale of the host running the tests and we
        will get unpredictable results / 404s
        """

        self.client = Client()
        self.client.post(
                '/set_language/', data={'language': 'en'})
        logging.disable(logging.CRITICAL)
        self.project = ProjectF.create(name='testproject')
        self.version = VersionF.create(
                project=self.project,
                name='1.0.1')
        self.category = CategoryF.create(
                project=self.project,
                name='testcategory')

        self.user = UserF.create(**{
            'username': '******',
            'password': '******',
            'is_staff': True
        })
Example #3
0
    def test_Category_read(self):
        """
        Tests Category model read
        """
        model = CategoryF.create(name=u'Custom Category')

        self.assertTrue(model.name == 'Custom Category')
        self.assertTrue(model.slug == 'custom-category')
Example #4
0
    def test_CategoryDelete_no_login(self):

        category_to_delete = CategoryF.create()
        response = self.client.post(reverse('category-delete', kwargs={
            'slug': category_to_delete.slug,
            'project_slug': self.category.project.slug
        }))
        self.assertEqual(response.status_code, 302)
Example #5
0
    def test_Category_delete(self):
        """
        Tests Category model delete
        """
        my_model = CategoryF.create()

        my_model.delete()

        #check if deleted
        self.assertTrue(my_model.pk is None)
Example #6
0
    def test_Category_read(self):
        """
        Tests Category model read
        """
        my_model = CategoryF.create(
            name=u'Custom Category'
        )

        self.assertTrue(my_model.name == 'Custom Category')
        self.assertTrue(my_model.slug == 'custom-category')
Example #7
0
    def test_CategoryDelete_no_login(self):

        category_to_delete = CategoryF.create()
        response = self.client.post(
            reverse('category-delete',
                    kwargs={
                        'slug': category_to_delete.slug,
                        'project_slug': self.category.project.slug
                    }))
        self.assertEqual(response.status_code, 302)
Example #8
0
    def test_Category_delete(self):
        """
        Tests Category model delete
        """
        model = CategoryF.create()

        model.delete()

        # check if deleted
        self.assertTrue(model.pk is None)
Example #9
0
    def test_Category_create(self):
        """
        Tests Category model creation
        """
        my_model = CategoryF.create()

        #check if PK exists
        self.assertTrue(my_model.pk is not None)

        #check if name exists
        self.assertTrue(my_model.name is not None)
Example #10
0
    def test_Category_create(self):
        """
        Tests Category model creation
        """
        model = CategoryF.create()

        # check if PK exists
        self.assertTrue(model.pk is not None)

        # check if name exists
        self.assertTrue(model.name is not None)
Example #11
0
    def test_CategoryDelete_with_login(self):

        category_to_delete = CategoryF.create(project=self.project)
        self.client.login(username='******', password='******')
        response = self.client.post(reverse('category-delete', kwargs={
            'slug': category_to_delete.slug,
            'project_slug': category_to_delete.project.slug
        }), {})
        self.assertRedirects(response, reverse('category-list', kwargs={
            'project_slug': self.project.slug
        }))
Example #12
0
 def setUp(self):
     """
     Setup before each test
     """
     logging.disable(logging.CRITICAL)
     self.my_project = ProjectF.create()
     self.my_category = CategoryF.create(project=self.my_project)
     self.my_user = UserF.create(**{
         'username': '******',
         'password': '******',
         'is_staff': True
     })
Example #13
0
    def test_CategoryDelete_with_login(self):

        category_to_delete = CategoryF.create(project=self.project)
        self.client.login(username='******', password='******')
        response = self.client.post(
            reverse('category-delete',
                    kwargs={
                        'slug': category_to_delete.slug,
                        'project_slug': category_to_delete.project.slug
                    }), {})
        self.assertRedirects(
            response,
            reverse('category-list',
                    kwargs={'project_slug': self.project.slug}))
Example #14
0
    def test_Category_update(self):
        """
        Tests Category model update
        """
        my_model = CategoryF.create()
        new_model_data = {
            'name': u'New Category Name',
            'description': u'New description',
            'approved': False,
            'private': True,
        }
        my_model.__dict__.update(new_model_data)
        my_model.save()

        #check if updated
        for key, val in new_model_data.items():
            self.assertEqual(my_model.__dict__.get(key), val)
Example #15
0
    def test_Category_update(self):
        """
        Tests Category model update
        """
        model = CategoryF.create()
        new_model_data = {
            'name': u'New Category Name',
            'description': u'New description',
            'approved': False,
            'private': True,
        }
        model.__dict__.update(new_model_data)
        model.save()

        # check if updated
        for key, val in new_model_data.items():
            self.assertEqual(model.__dict__.get(key), val)
Example #16
0
    def setUp(self):
        """
        Setup before each test
        We force the locale to en otherwise it will use
        the locale of the host running the tests and we
        will get unpredictable results / 404s
        """

        self.client = Client()
        self.client.post('/set_language/', data={'language': 'en'})
        logging.disable(logging.CRITICAL)
        self.project = ProjectF.create()
        self.category = CategoryF.create(project=self.project)
        self.user = UserF.create(**{
            'username': '******',
            'password': '******',
            'is_staff': True
        })