예제 #1
0
    def test_integrity_on_delete(self):

        for model in get_our_models():
            obj, related_nullable_objects = self.create_full_object(model)

            obj_count = model.objects.count()

            for relation_name, rel_obj in related_nullable_objects.items():

                try:
                    # check if the test should be skipped
                    if relation_name in obj.exclude_on_on_delete_test:
                        continue
                except AttributeError:
                    pass

                rel_obj.delete()

                error_msg = (
                    '<{}> object, was deleted after deleting a nullable '
                    'related <{}> object, the relation was "{}"').format(
                        model.__name__, rel_obj.__class__.__name__,
                        relation_name)

                if model == rel_obj.__class__:
                    obj_count -= 1
                self.assertEqual(obj_count, model.objects.count(), error_msg)

            # feedback that the test passed
            print '.',
예제 #2
0
    def test_integrity_on_delete(self):

        for model in get_our_models():
            obj, related_nullable_objects = self.create_full_object(model)

            obj_count = model.objects.count()

            for relation_name, rel_obj in related_nullable_objects.items():

                try:
                    # check if the test should be skipped
                    if relation_name in obj.exclude_on_on_delete_test:
                        continue
                except AttributeError:
                    pass

                rel_obj.delete()

                error_msg = (
                    '<{}> object, was deleted after deleting a nullable '
                    'related <{}> object, the relation was "{}"'
                ).format(model.__name__, rel_obj.__class__.__name__,
                         relation_name)

                self.assertEqual(obj_count, model.objects.count(), error_msg)

            # feedback that the test passed
            print '.',
예제 #3
0
    def setUp(self):
        super(UrlsTest, self).setUp()

        # we are going to send parameters, so one thing we'll do is to send
        # tie id 1
        self.user.delete()
        self.user.id = 1

        # give the user all the permissions, so we test every page
        self.user.is_superuser = True
        self.user.status = self.user.STATUS_ACCEPTED

        self.user.save()
        self.login()

        self.default_params = {}

        for model in get_our_models():
            model_name = camel_to_underscore(model.__name__)
            method_name = 'create_{}'.format(model_name)
            param_name = '{}_id'.format(model_name)
            param_name2 = '{}_pk'.format(model_name)

            if hasattr(self, method_name):
                obj = getattr(self, method_name)()
            else:
                obj = mommy.make(model)

            self.assertIsNotNone(obj, '{} returns None'.format(method_name))

            self.default_params[param_name] = obj.id
            self.default_params[param_name2] = obj.id
예제 #4
0
    def setUp(self):
        super(UrlsTest, self).setUp()

        # we are going to send parameters, so one thing we'll do is to send
        # tie id 1
        self.user.delete()
        self.user.id = 1

        # give the user all the permissions, so we test every page
        self.user.is_superuser = True

        self.user.save()
        self.login()

        self.default_params = {}

        for model in get_our_models():
            model_name = camel_to_underscore(model.__name__)
            method_name = 'create_{}'.format(model_name)
            param_name = '{}_id'.format(model_name)

            obj = getattr(self, method_name)()

            self.assertIsNotNone(obj, '{} returns None'.format(method_name))

            self.default_params[param_name] = obj.id