def test_signinup(self): # simple decoration response = signin_view(signup_view(lambda req: req))( self.req_factory.get('/entrance/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signup_forms' in response.sitegate) self.assertTrue('signin_forms' in response.sitegate) # simple decoration + view with args response = signin_view( signup_view(lambda req, a1, a2='b': (req, a1, a2)))( self.req_factory.get('/entrance/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signup_forms' in response[0].sitegate) self.assertTrue('signin_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking with args view_signin = signin_view(widget_attrs={'attr_name1': 'attr_value1'}) view_signup = signup_view(widget_attrs={'attr_name2': 'attr_value2'}) response = view_signin( view_signup(lambda req, a1, a2='b': (req, a1, a2)))( self.req_factory.get('/entrance/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signup_forms' in response[0].sitegate) self.assertTrue('signin_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) field = response[0].sitegate['signin_forms'][ 'ModernSignin'].fields.get('password') self.assertIn('attr_name1', field.widget.attrs) field = response[0].sitegate['signup_forms'][ 'ModernSignup'].fields.get('password1') self.assertIn('attr_name2', field.widget.attrs)
def test_signinup(self): # simple decoration response = signin_view(signup_view(lambda req: req))(self.req_factory.get("/entrance/")) self.assertTrue(hasattr(response, "sitegate")) self.assertTrue("signup_forms" in response.sitegate) self.assertTrue("signin_forms" in response.sitegate) # simple decoration + view with args response = signin_view(signup_view(lambda req, a1, a2="b": (req, a1, a2)))( self.req_factory.get("/entrance/"), 10, a2=20 ) self.assertTrue(hasattr(response[0], "sitegate")) self.assertTrue("signup_forms" in response[0].sitegate) self.assertTrue("signin_forms" in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking with args view_signin = signin_view(widget_attrs={"attr_name1": "attr_value1"}) view_signup = signup_view(widget_attrs={"attr_name2": "attr_value2"}) response = view_signin(view_signup(lambda req, a1, a2="b": (req, a1, a2)))( self.req_factory.get("/entrance/"), 10, a2=20 ) self.assertTrue(hasattr(response[0], "sitegate")) self.assertTrue("signup_forms" in response[0].sitegate) self.assertTrue("signin_forms" in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) field = response[0].sitegate["signin_forms"]["ModernSignin"].fields.get("password") self.assertIn("attr_name1", field.widget.attrs) field = response[0].sitegate["signup_forms"]["ModernSignup"].fields.get("password1") self.assertIn("attr_name2", field.widget.attrs)
def test_signinup(self): # simple decoration response = signin_view(signup_view(lambda req: req))(self.req_factory.get('/entrance/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signup_forms' in response.sitegate) self.assertTrue('signin_forms' in response.sitegate) # simple decoration + view with args response = signin_view(signup_view(lambda req, a1, a2='b': (req, a1, a2)))(self.req_factory.get('/entrance/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signup_forms' in response[0].sitegate) self.assertTrue('signin_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking with args view_signin = signin_view(widget_attrs={'attr_name1': 'attr_value1'}) view_signup = signup_view(widget_attrs={'attr_name2': 'attr_value2'}) response = view_signin(view_signup(lambda req, a1, a2='b': (req, a1, a2)))(self.req_factory.get('/entrance/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signup_forms' in response[0].sitegate) self.assertTrue('signin_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) field = response[0].sitegate['signin_forms']['ModernSignin'].fields.get('password') self.assertIn('attr_name1', field.widget.attrs) field = response[0].sitegate['signup_forms']['ModernSignup'].fields.get('password1') self.assertIn('attr_name2', field.widget.attrs)
def test_signinup(request_get): # simple decoration response = signin_view(signup_view(lambda req: req))(request_get('/entrance/')) assert hasattr(response, 'sitegate') assert 'signup_forms' in response.sitegate assert 'signin_forms' in response.sitegate # simple decoration + view with args response = signin_view(signup_view(lambda req, a1, a2='b': (req, a1, a2)))( request_get('/entrance/'), 10, a2=20) assert hasattr(response[0], 'sitegate') assert 'signup_forms' in response[0].sitegate assert 'signin_forms' in response[0].sitegate assert response[1] == 10 assert response[2] == 20 # stacking with args view_signin = signin_view(widget_attrs={'attr_name1': 'attr_value1'}) view_signup = signup_view(widget_attrs={'attr_name2': 'attr_value2'}) response = view_signin(view_signup(lambda req, a1, a2='b': (req, a1, a2)))( request_get('/entrance/'), 10, a2=20) assert hasattr(response[0], 'sitegate') assert 'signup_forms' in response[0].sitegate assert 'signin_forms' in response[0].sitegate assert response[1] == 10 assert response[2] == 20 field = response[0].sitegate['signin_forms']['ModernSignin'].fields.get('password') assert 'attr_name1' in field.widget.attrs field = response[0].sitegate['signup_forms']['ModernSignup'].fields.get('password1') assert 'attr_name2' in field.widget.attrs
def test_signup(self): # simple decoration response = signup_view(lambda req: req)( self.req_factory.get('/signup/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signup_forms' in response.sitegate) self.assertFalse('signin_forms' in response.sitegate) # simple decoration + view with args response = signup_view(lambda req, a1, a2='b': (req, a1, a2))( self.req_factory.get('/signup/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signup_forms' in response[0].sitegate) self.assertFalse('signin_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking signup_view1 = signup_view(flow=ClassicSignup) signup_view2 = signup_view(flow=ModernSignup) response = signup_view1(signup_view2(lambda req: req))( self.req_factory.get('/signup/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signup_forms' in response.sitegate) self.assertFalse('signin_forms' in response.sitegate) self.assertTrue(len(response.sitegate['signup_forms']) == 2) dict_keys = list(response.sitegate['signup_forms'].keys()) self.assertIsInstance(response.sitegate['signup_forms'][dict_keys[0]], ClassicSignup.form) self.assertIsInstance(response.sitegate['signup_forms'][dict_keys[1]], ModernSignup.form) # stacking with args signup_view1 = signup_view(flow=ClassicSignup, widget_attrs={'attr_name1': 'attr_value1'}) signup_view2 = signup_view(flow=ModernSignup, widget_attrs={'attr_name2': 'attr_value2'}) response = signup_view1(signup_view2(lambda req: req))( self.req_factory.get('/signup/')) self.assertTrue(hasattr(response, 'sitegate')) field = response.sitegate['signup_forms']['ClassicSignup'].fields.get( 'password1') self.assertIn('attr_name1', field.widget.attrs) field = response.sitegate['signup_forms']['ModernSignup'].fields.get( 'password1') self.assertIn('attr_name2', field.widget.attrs)
def test_signup(self): # simple decoration response = signup_view(lambda req: req)(self.req_factory.get("/signup/")) self.assertTrue(hasattr(response, "sitegate")) self.assertTrue("signup_forms" in response.sitegate) self.assertFalse("signin_forms" in response.sitegate) # simple decoration + view with args response = signup_view(lambda req, a1, a2="b": (req, a1, a2))(self.req_factory.get("/signup/"), 10, a2=20) self.assertTrue(hasattr(response[0], "sitegate")) self.assertTrue("signup_forms" in response[0].sitegate) self.assertFalse("signin_forms" in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking signup_view1 = signup_view(flow=ClassicSignup) signup_view2 = signup_view(flow=ModernSignup) response = signup_view1(signup_view2(lambda req: req))(self.req_factory.get("/signup/")) self.assertTrue(hasattr(response, "sitegate")) self.assertTrue("signup_forms" in response.sitegate) self.assertFalse("signin_forms" in response.sitegate) self.assertTrue(len(response.sitegate["signup_forms"]) == 2) dict_keys = list(response.sitegate["signup_forms"].keys()) self.assertIsInstance(response.sitegate["signup_forms"][dict_keys[0]], ClassicSignup.form) self.assertIsInstance(response.sitegate["signup_forms"][dict_keys[1]], ModernSignup.form) # stacking with args signup_view1 = signup_view(flow=ClassicSignup, widget_attrs={"attr_name1": "attr_value1"}) signup_view2 = signup_view(flow=ModernSignup, widget_attrs={"attr_name2": "attr_value2"}) response = signup_view1(signup_view2(lambda req: req))(self.req_factory.get("/signup/")) self.assertTrue(hasattr(response, "sitegate")) field = response.sitegate["signup_forms"]["ClassicSignup"].fields.get("password1") self.assertIn("attr_name1", field.widget.attrs) field = response.sitegate["signup_forms"]["ModernSignup"].fields.get("password1") self.assertIn("attr_name2", field.widget.attrs)
def test_signup(self): # simple decoration response = signup_view(lambda req: req)(self.req_factory.get('/signup/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signup_forms' in response.sitegate) self.assertFalse('signin_forms' in response.sitegate) # simple decoration + view with args response = signup_view(lambda req, a1, a2='b': (req, a1, a2))(self.req_factory.get('/signup/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signup_forms' in response[0].sitegate) self.assertFalse('signin_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking signup_view1 = signup_view(flow=ClassicSignup) signup_view2 = signup_view(flow=ModernSignup) response = signup_view1(signup_view2(lambda req: req))(self.req_factory.get('/signup/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signup_forms' in response.sitegate) self.assertFalse('signin_forms' in response.sitegate) self.assertTrue(len(response.sitegate['signup_forms']) == 2) dict_keys = list(response.sitegate['signup_forms'].keys()) self.assertIsInstance(response.sitegate['signup_forms'][dict_keys[0]], ClassicSignup.form) self.assertIsInstance(response.sitegate['signup_forms'][dict_keys[1]], ModernSignup.form) # stacking with args signup_view1 = signup_view(flow=ClassicSignup, widget_attrs={'attr_name1': 'attr_value1'}) signup_view2 = signup_view(flow=ModernSignup, widget_attrs={'attr_name2': 'attr_value2'}) response = signup_view1(signup_view2(lambda req: req))(self.req_factory.get('/signup/')) self.assertTrue(hasattr(response, 'sitegate')) field = response.sitegate['signup_forms']['ClassicSignup'].fields.get('password1') self.assertIn('attr_name1', field.widget.attrs) field = response.sitegate['signup_forms']['ModernSignup'].fields.get('password1') self.assertIn('attr_name2', field.widget.attrs)
def test_signup(request_get): # simple decoration response = signup_view(lambda req: req)(request_get('/signup/')) assert hasattr(response, 'sitegate') assert 'signup_forms' in response.sitegate assert 'signin_forms' not in response.sitegate # simple decoration + view with args response = signup_view(lambda req, a1, a2='b': (req, a1, a2))(request_get('/signup/'), 10, a2=20) assert hasattr(response[0], 'sitegate') assert 'signup_forms' in response[0].sitegate assert 'signin_forms' not in response[0].sitegate assert response[1] == 10 assert response[2] == 20 # stacking signup_view1 = signup_view(flow=ClassicSignup) signup_view2 = signup_view(flow=ModernSignup) response = signup_view1(signup_view2(lambda req: req))(request_get('/signup/')) assert hasattr(response, 'sitegate') assert 'signup_forms' in response.sitegate assert 'signin_forms' not in response.sitegate assert len(response.sitegate['signup_forms']) == 2 dict_keys = list(response.sitegate['signup_forms'].keys()) assert isinstance(response.sitegate['signup_forms'][dict_keys[0]], ClassicSignup.form) assert isinstance(response.sitegate['signup_forms'][dict_keys[1]], ModernSignup.form) # stacking with args signup_view1 = signup_view(flow=ClassicSignup, widget_attrs={'attr_name1': 'attr_value1'}) signup_view2 = signup_view(flow=ModernSignup, widget_attrs={'attr_name2': 'attr_value2'}) response = signup_view1(signup_view2(lambda req: req))(request_get('/signup/')) assert hasattr(response, 'sitegate') field = response.sitegate['signup_forms']['ClassicSignup'].fields.get('password1') assert 'attr_name1' in field.widget.attrs field = response.sitegate['signup_forms']['ModernSignup'].fields.get('password1') assert 'attr_name2' in field.widget.attrs