class TestValidationRequest(unittest.TestCase): layer = PLONE_RESTAPI_AT_INTEGRATION_TESTING def setUp(self): if not HAS_AT: raise unittest.SkipTest("Skip tests if Archetypes is not present") self.portal = self.layer["portal"] setRoles(self.portal, TEST_USER_ID, ["Contributor"]) self.doc1 = self.portal[ self.portal.invokeFactory( "ATTestDocument", id="doc1", title="Test Document" ) ] self.request = ValidationRequest(self.layer["request"], self.doc1) def test_value_from_validation_request_using_key_access(self): self.assertEqual("Test Document", self.request["title"]) def test_value_from_validation_request_using_get(self): self.assertEqual("Test Document", self.request.get("title")) def test_value_from_validation_request_form_using_key_access(self): self.assertEqual("Test Document", self.request.form["title"]) def test_value_from_validation_request_form_using_get(self): self.assertEqual("Test Document", self.request.form.get("title")) def test_validation_request_contains_key(self): self.assertIn("title", self.request) def test_validation_request_form_contains_key(self): self.assertIn("title", self.request.form) def test_validation_request_key_access_raises_keyerror(self): with self.assertRaises(KeyError): self.request["foo"] def test_validation_request_get_returns_default_value(self): self.assertEqual(None, self.request.get("foo")) marker = object() self.assertEqual(marker, self.request.get("foo", marker)) def test_validation_request_form_key_access_raises_keyerror(self): with self.assertRaises(KeyError): self.request.form["foo"] def test_validation_request_form_get_returns_default_value(self): self.assertEqual(None, self.request.form.get("foo")) marker = object() self.assertEqual(marker, self.request.form.get("foo", marker)) def test_value_from_real_request_using_key_access(self): self.assertEqual("GET", self.request["REQUEST_METHOD"]) def test_value_form_real_request_using_get(self): self.assertEqual("GET", self.request.get("REQUEST_METHOD"))
class TestValidationRequest(unittest.TestCase): layer = PLONE_RESTAPI_AT_INTEGRATION_TESTING def setUp(self): if not HAS_AT: raise unittest.SkipTest('Skip tests if Archetypes is not present') self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Contributor']) self.doc1 = self.portal[self.portal.invokeFactory( 'ATTestDocument', id='doc1', title='Test Document')] self.request = ValidationRequest(self.layer['request'], self.doc1) def test_value_from_validation_request_using_key_access(self): self.assertEqual('Test Document', self.request['title']) def test_value_from_validation_request_using_get(self): self.assertEqual('Test Document', self.request.get('title')) def test_value_from_validation_request_form_using_key_access(self): self.assertEqual('Test Document', self.request.form['title']) def test_value_from_validation_request_form_using_get(self): self.assertEqual('Test Document', self.request.form.get('title')) def test_validation_request_contains_key(self): self.assertIn('title', self.request) def test_validation_request_form_contains_key(self): self.assertIn('title', self.request.form) def test_validation_request_key_access_raises_keyerror(self): with self.assertRaises(KeyError): self.request['foo'] def test_validation_request_get_returns_default_value(self): self.assertEqual(None, self.request.get('foo')) marker = object() self.assertEqual(marker, self.request.get('foo', marker)) def test_validation_request_form_key_access_raises_keyerror(self): with self.assertRaises(KeyError): self.request.form['foo'] def test_validation_request_form_get_returns_default_value(self): self.assertEqual(None, self.request.form.get('foo')) marker = object() self.assertEqual(marker, self.request.form.get('foo', marker)) def test_value_from_real_request_using_key_access(self): self.assertEqual('GET', self.request['REQUEST_METHOD']) def test_value_form_real_request_using_get(self): self.assertEqual('GET', self.request.get('REQUEST_METHOD'))
class TestValidationRequest(unittest.TestCase): layer = PLONE_RESTAPI_AT_INTEGRATION_TESTING def setUp(self): self.portal = self.layer['portal'] setRoles(self.portal, TEST_USER_ID, ['Contributor']) self.doc1 = self.portal[self.portal.invokeFactory( 'ATTestDocument', id='doc1', title='Test Document')] self.request = ValidationRequest(self.layer['request'], self.doc1) def test_value_from_validation_request_using_key_access(self): self.assertEquals('Test Document', self.request['title']) def test_value_from_validation_request_using_get(self): self.assertEquals('Test Document', self.request.get('title')) def test_value_from_validation_request_form_using_key_access(self): self.assertEquals('Test Document', self.request.form['title']) def test_value_from_validation_request_form_using_get(self): self.assertEquals('Test Document', self.request.form.get('title')) def test_validation_request_contains_key(self): self.assertIn('title', self.request) def test_validation_request_form_contains_key(self): self.assertIn('title', self.request.form) def test_validation_request_key_access_raises_keyerror(self): with self.assertRaises(KeyError): self.request['foo'] def test_validation_request_get_returns_default_value(self): self.assertEquals(None, self.request.get('foo')) marker = object() self.assertEquals(marker, self.request.get('foo', marker)) def test_validation_request_form_key_access_raises_keyerror(self): with self.assertRaises(KeyError): self.request.form['foo'] def test_validation_request_form_get_returns_default_value(self): self.assertEquals(None, self.request.form.get('foo')) marker = object() self.assertEquals(marker, self.request.form.get('foo', marker)) def test_value_from_real_request_using_key_access(self): self.assertEquals('GET', self.request['REQUEST_METHOD']) def test_value_form_real_request_using_get(self): self.assertEquals('GET', self.request.get('REQUEST_METHOD'))