def test_generate_etag_with_encode_etag_true(self): """Testing WebAPIResource.generate_etag with encode_etag=True""" class TestObject(object): my_field = 'abc' request = RequestFactory().request() request.user = User() resource = WebAPIResource() obj = TestObject() with warnings.catch_warnings(record=True) as w: warnings.simplefilter('always') etag = resource.generate_etag(obj, ['my_field'], request, encode_etag=True) self.assertEqual(len(w), 1) self.assertIn('generate_etag is deprecated', six.text_type(w[0].message)) self.assertEqual( etag, encode_etag(':%s' % repr(resource.serialize_object(obj, request=request))))
def test_generate_etag_with_encode_etag_true(self): """Testing WebAPIResource.generate_etag with encode_etag=True""" class TestObject(object): my_field = 'abc' request = RequestFactory().request() request.user = User() resource = WebAPIResource() with warnings.catch_warnings(record=True) as w: etag = resource.generate_etag(TestObject(), ['my_field'], request, encode_etag=True) self.assertEqual(len(w), 1) self.assertIn('generate_etag will stop generating', six.text_type(w[0].message)) self.assertEqual(etag, '416c0aecaf0b1e8ec64104349ba549c7534861f2')
def test_generate_etag_with_encode_etag_false(self): """Testing WebAPIResource.generate_etag with encode_etag=False""" class TestObject(object): my_field = 'abc' request = RequestFactory().request() request.user = User() resource = WebAPIResource() obj = TestObject() with warnings.catch_warnings(record=True) as w: etag = resource.generate_etag(obj, None, request, encode_etag=False) self.assertEqual(len(w), 0) self.assertEqual( etag, repr(resource.serialize_object(obj, request=request)))
def test_generate_etag_with_encode_etag_false(self): """Testing WebAPIResource.generate_etag with encode_etag=False""" class TestObject(object): my_field = 'abc' request = RequestFactory().request() request.user = User() resource = WebAPIResource() obj = TestObject() with warnings.catch_warnings(record=True) as w: etag = resource.generate_etag(obj, None, request, encode_etag=False) self.assertEqual(len(w), 0) self.assertEqual(etag, repr(resource.serialize_object(obj, request=request)))
def test_generate_etag_with_encode_etag_false(self): """Testing WebAPIResource.generate_etag with encode_etag=False""" class TestObject(object): my_field = 'abc' request = RequestFactory().request() request.user = User() resource = WebAPIResource() obj = TestObject() with warnings.catch_warnings(record=True) as w: warnings.simplefilter('always') etag = resource.generate_etag(obj, None, request, encode_etag=False) self.assertEqual(len(w), 1) self.assertIn('generate_etag is deprecated', six.text_type(w[0].message)) self.assertEqual( etag, repr(resource.serialize_object(obj, request=request)))