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() with warnings.catch_warnings(record=True) as w: etag = resource.generate_etag(TestObject(), ['my_field'], request, encode_etag=False) self.assertEqual(len(w), 0) self.assertEqual(etag, 'my_field')
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_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, '30cbd1a99388f8007efabd23f79bbc72d7ba744d')