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)
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) })
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)