Exemple #1
0
    def test_me(self):
        class MyKeyConstructor(KeyConstructor):
            language = TestLanguageKeyBit()
            format = TestFormatKeyBit()

        constructor_instance = MyKeyConstructor()
        response = constructor_instance._get_memoization_key(
            view_instance=self.view_intance,
            view_method=self.view_method,
            args=[1, 2, 3, u'Привет мир'],
            kwargs={
                1: 2,
                3: 4,
                u'привет': u'мир'
            })
        expected = json.dumps({
            'unique_method_id':
            get_unique_method_id(view_instance=self.view_intance,
                                 view_method=self.view_method),
            'args': [1, 2, 3, u'Привет мир'],
            'kwargs': {
                1: 2,
                3: 4,
                u'привет': u'мир'
            },
            'instance_id':
            id(constructor_instance)
        })
        self.assertEqual(response, expected)
Exemple #2
0
 def _get_memoization_key(self, view_instance, view_method, args, kwargs):
     from rest_framework_extensions.utils import get_unique_method_id
     return json.dumps({
         'unique_method_id': get_unique_method_id(view_instance=view_instance, view_method=view_method),
         'args': args,
         'kwargs': kwargs,
         'instance_id': id(self)
     })
Exemple #3
0
    def test_me(self):
        class MyKeyConstructor(KeyConstructor):
            language = TestLanguageKeyBit()
            format = TestFormatKeyBit()

        constructor_instance = MyKeyConstructor()
        response = constructor_instance._get_memoization_key(
            view_instance=self.view_intance,
            view_method=self.view_method,
            args=[1, 2, 3, u'Привет мир'],
            kwargs={1: 2, 3: 4, u'привет': u'мир'}
        )
        expected = json.dumps({
            'unique_method_id': get_unique_method_id(view_instance=self.view_intance, view_method=self.view_method),
            'args': [1, 2, 3, u'Привет мир'],
            'kwargs': {1: 2, 3: 4, u'привет': u'мир'},
            'instance_id': id(constructor_instance)
        })
        self.assertEqual(response, expected)