コード例 #1
0
    def setUp(self):
        self.handler = DBRateHandler()
        self.request1 = HttpRequest()
        self.request1.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request1.user,
         created) = User.objects.get_or_create(username='******')
        self.request1.user.save()

        self.request2 = HttpRequest()
        self.request2.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request2.user,
         created) = User.objects.get_or_create(username='******')
        self.request2.user.save()
        self.test1 = TestModel()
        self.test1.save()
        self.test2 = TestModel()
        self.test2.save()

        self.handler.rate_object(self.request1, self.test1, 10)
        self.handler.rate_object(self.request2, self.test1, 7)
コード例 #2
0
    def setUp(self):
        self.handler = DBRateHandler()
        self.request1 = HttpRequest()
        self.request1.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request1.user, created) = User.objects.get_or_create(username='******')
        self.request1.user.save()

        self.request2 = HttpRequest()
        self.request2.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request2.user, created) = User.objects.get_or_create(username='******')
        self.request2.user.save()
        self.test1 = TestModel()
        self.test1.save()
        self.test2 = TestModel()
        self.test2.save()

        self.handler.rate_object(self.request1, self.test1, 10)
        self.handler.rate_object(self.request2, self.test1, 7)
コード例 #3
0
class DBRateHandlerTest(unittest.TestCase):
    def setUp(self):
        self.handler = DBRateHandler()
        self.request1 = HttpRequest()
        self.request1.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request1.user, created) = User.objects.get_or_create(username='******')
        self.request1.user.save()

        self.request2 = HttpRequest()
        self.request2.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request2.user, created) = User.objects.get_or_create(username='******')
        self.request2.user.save()
        self.test1 = TestModel()
        self.test1.save()
        self.test2 = TestModel()
        self.test2.save()

    def test_rate_object(self):
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 10), ('created', 10))
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 5), ('modified', 5))
        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 10), ('created', 7.5))
        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 3), ('modified', 4))

        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 10), ('created', 10))
        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 5), ('modified', 5))
        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 10), ('created', 7.5))
        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 3), ('modified', 4))

    def test_get_object_rate(self):
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 10), ('created', 10))
        self.assertEqual(self.handler.get_object_rate(self.test1), 10)
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 5), ('modified', 5))
        self.assertEqual(self.handler.get_object_rate(self.test1), 5)
        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 10), ('created', 7.5))
        self.assertEqual(self.handler.get_object_rate(self.test1), 7.5)
        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 3), ('modified', 4))
        self.assertEqual(self.handler.get_object_rate(self.test1), 4)

        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 10), ('created', 10))
        self.assertEqual(self.handler.get_object_rate(self.test2), 10)
        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 5), ('modified', 5))
        self.assertEqual(self.handler.get_object_rate(self.test2), 5)
        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 10), ('created', 7.5))
        self.assertEqual(self.handler.get_object_rate(self.test2), 7.5)
        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 3), ('modified', 4))
        self.assertEqual(self.handler.get_object_rate(self.test2), 4)

    def test_get_request_object_rate(self):
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 10), ('created', 10))
        self.assertEqual(self.handler.get_request_object_rate(self.request1, self.test1), 10)
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 5), ('modified', 5))
        self.assertEqual(self.handler.get_request_object_rate(self.request1, self.test1), 5)

        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 10), ('created', 7.5))
        self.assertEqual(self.handler.get_request_object_rate(self.request2, self.test1), 10)
        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 3), ('modified', 4))
        self.assertEqual(self.handler.get_request_object_rate(self.request2, self.test1), 3)

        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 10), ('created', 10))
        self.assertEqual(self.handler.get_request_object_rate(self.request1, self.test2), 10)
        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 5), ('modified', 5))
        self.assertEqual(self.handler.get_request_object_rate(self.request1, self.test2), 5)

        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 10), ('created', 7.5))
        self.assertEqual(self.handler.get_request_object_rate(self.request2, self.test2), 10)
        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 3), ('modified', 4))
        self.assertEqual(self.handler.get_request_object_rate(self.request2, self.test2), 3)

    def test_get_user_object_rate(self):
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 10), ('created', 10))
        self.assertEqual(self.handler.get_user_object_rate(self.request1.user, self.test1), 10)
        self.assertEqual(self.handler.rate_object(self.request1, self.test1, 5), ('modified', 5))
        self.assertEqual(self.handler.get_user_object_rate(self.request1.user, self.test1), 5)

        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 10), ('created', 7.5))
        self.assertEqual(self.handler.get_user_object_rate(self.request2.user, self.test1), 10)
        self.assertEqual(self.handler.rate_object(self.request2, self.test1, 3), ('modified', 4))
        self.assertEqual(self.handler.get_user_object_rate(self.request2.user, self.test1), 3)

        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 10), ('created', 10))
        self.assertEqual(self.handler.get_user_object_rate(self.request1.user, self.test2), 10)
        self.assertEqual(self.handler.rate_object(self.request1, self.test2, 5), ('modified', 5))
        self.assertEqual(self.handler.get_user_object_rate(self.request1.user, self.test2), 5)

        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 10), ('created', 7.5))
        self.assertEqual(self.handler.get_user_object_rate(self.request2.user, self.test2), 10)
        self.assertEqual(self.handler.rate_object(self.request2, self.test2, 3), ('modified', 4))
        self.assertEqual(self.handler.get_user_object_rate(self.request2.user, self.test2), 3)
コード例 #4
0
class KRateTemplateTagsTest(unittest.TestCase):
    def setUp(self):
        self.handler = DBRateHandler()
        self.request1 = HttpRequest()
        self.request1.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request1.user,
         created) = User.objects.get_or_create(username='******')
        self.request1.user.save()

        self.request2 = HttpRequest()
        self.request2.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request2.user,
         created) = User.objects.get_or_create(username='******')
        self.request2.user.save()
        self.test1 = TestModel()
        self.test1.save()
        self.test2 = TestModel()
        self.test2.save()

        self.handler.rate_object(self.request1, self.test1, 10)
        self.handler.rate_object(self.request2, self.test1, 7)

    def test_krate_tag(self):
        template1 = Template('{% load krate %}{% krate obj %}')
        template2 = Template('{% load krate %}{% krate obj default=No%}')

        rendered = template1.render(Context({'obj': self.test1}))
        self.assertEqual(rendered, "8.5")
        rendered = template1.render(Context({'obj': self.test2}))
        self.assertEqual(rendered, "")
        rendered = template2.render(Context({'obj': self.test1}))
        self.assertEqual(rendered, "8.5")
        rendered = template2.render(Context({'obj': self.test2}))
        self.assertEqual(rendered, "No")

    def test_mykrate_tag(self):
        template1 = Template(
            '{% load krate %}{% mykrate obj request_or_user %}')
        template2 = Template(
            '{% load krate %}{% mykrate obj request_or_user default=No%}')

        self.assertRaises(
            TemplateSyntaxError, lambda: Template(
                '{% load krate %}{% mykrate obj request_or_user =%}'))

        self.assertRaises(
            TemplateSyntaxError, lambda: Template(
                '{% load krate %}{% mykrate obj request_or_user parameter %}'))

        rendered = template1.render(
            Context({
                'obj': self.test1,
                'request_or_user': self.request1
            }))
        self.assertEqual(rendered, "10.0")
        rendered = template1.render(
            Context({
                'obj': self.test1,
                'request_or_user': self.request2
            }))
        self.assertEqual(rendered, "7.0")
        rendered = template1.render(
            Context({
                'obj': self.test2,
                'request_or_user': self.request1
            }))
        self.assertEqual(rendered, "")
        rendered = template1.render(
            Context({
                'obj': self.test2,
                'request_or_user': self.request2
            }))
        self.assertEqual(rendered, "")

        rendered = template2.render(
            Context({
                'obj': self.test1,
                'request_or_user': self.request1
            }))
        self.assertEqual(rendered, "10.0")
        rendered = template2.render(
            Context({
                'obj': self.test1,
                'request_or_user': self.request2
            }))
        self.assertEqual(rendered, "7.0")
        rendered = template2.render(
            Context({
                'obj': self.test2,
                'request_or_user': self.request1
            }))
        self.assertEqual(rendered, "No")
        rendered = template2.render(
            Context({
                'obj': self.test2,
                'request_or_user': self.request2
            }))
        self.assertEqual(rendered, "No")

        self.assertRaises(
            TemplateSyntaxError, lambda: template1.render(
                Context({
                    'obj': self.request1,
                    'request_or_user': self.test1
                })))
コード例 #5
0
class KRateTemplateTagsTest(unittest.TestCase):
    def setUp(self):
        self.handler = DBRateHandler()
        self.request1 = HttpRequest()
        self.request1.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request1.user, created) = User.objects.get_or_create(username='******')
        self.request1.user.save()

        self.request2 = HttpRequest()
        self.request2.META = {
            'CONTENT_LENGTH': '',
            'CONTENT_TYPE': 'text/html',
            'HTTP_ACCEPT_ENCODING': 'utf-8',
            'HTTP_ACCEPT_LANGUAGE': 'es',
            'HTTP_HOST': 'testhost',
            'HTTP_REFERER': 'testreferer',
            'HTTP_USER_AGENT': 'test user agent',
            'QUERY_STRING': '/',
            'REMOTE_ADDR': 'testaddress',
            'REMOTE_HOST': 'testhost',
            'REMOTE_USER': '******',
            'REQUEST_METHOD': 'GET',
            'SERVER_NAME': 'testserver',
            'SERVER_PORT': '80',
        }
        (self.request2.user, created) = User.objects.get_or_create(username='******')
        self.request2.user.save()
        self.test1 = TestModel()
        self.test1.save()
        self.test2 = TestModel()
        self.test2.save()

        self.handler.rate_object(self.request1, self.test1, 10)
        self.handler.rate_object(self.request2, self.test1, 7)

    def test_krate_tag(self):
        template1 = Template('{% load krate %}{% krate obj %}')
        template2 = Template('{% load krate %}{% krate obj default=No%}')

        rendered = template1.render(Context({'obj': self.test1}))
        self.assertEqual(rendered, "8.5")
        rendered = template1.render(Context({'obj': self.test2}))
        self.assertEqual(rendered, "")
        rendered = template2.render(Context({'obj': self.test1}))
        self.assertEqual(rendered, "8.5")
        rendered = template2.render(Context({'obj': self.test2}))
        self.assertEqual(rendered, "No")

    def test_mykrate_tag(self):
        template1 = Template('{% load krate %}{% mykrate obj request_or_user %}')
        template2 = Template('{% load krate %}{% mykrate obj request_or_user default=No%}')

        self.assertRaises(TemplateSyntaxError, lambda: Template('{% load krate %}{% mykrate obj request_or_user =%}'))

        self.assertRaises(TemplateSyntaxError, lambda: Template('{% load krate %}{% mykrate obj request_or_user parameter %}'))

        rendered = template1.render(Context({'obj': self.test1, 'request_or_user': self.request1}))
        self.assertEqual(rendered, "10.0")
        rendered = template1.render(Context({'obj': self.test1, 'request_or_user': self.request2}))
        self.assertEqual(rendered, "7.0")
        rendered = template1.render(Context({'obj': self.test2, 'request_or_user': self.request1}))
        self.assertEqual(rendered, "")
        rendered = template1.render(Context({'obj': self.test2, 'request_or_user': self.request2}))
        self.assertEqual(rendered, "")

        rendered = template2.render(Context({'obj': self.test1, 'request_or_user': self.request1}))
        self.assertEqual(rendered, "10.0")
        rendered = template2.render(Context({'obj': self.test1, 'request_or_user': self.request2}))
        self.assertEqual(rendered, "7.0")
        rendered = template2.render(Context({'obj': self.test2, 'request_or_user': self.request1}))
        self.assertEqual(rendered, "No")
        rendered = template2.render(Context({'obj': self.test2, 'request_or_user': self.request2}))
        self.assertEqual(rendered, "No")

        self.assertRaises(TemplateSyntaxError, lambda: template1.render(Context({'obj': self.request1, 'request_or_user': self.test1})))