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_signin(self): # simple decoration response = signin_view(lambda req: req)( self.req_factory.get('/signin/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signin_forms' in response.sitegate) self.assertFalse('signup_forms' in response.sitegate) # simple decoration + view with args response = signin_view(lambda req, a1, a2='b': (req, a1, a2))( self.req_factory.get('/signin/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signin_forms' in response[0].sitegate) self.assertFalse('signup_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking signin_view1 = signin_view(flow=ClassicSignin) signin_view2 = signin_view(flow=ModernSignin) response = signin_view1(signin_view2(lambda req: req))( self.req_factory.get('/signin/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signin_forms' in response.sitegate) self.assertFalse('signup_forms' in response.sitegate) self.assertTrue(len(response.sitegate['signin_forms']) == 2) dict_keys = list(response.sitegate['signin_forms'].keys()) self.assertIsInstance(response.sitegate['signin_forms'][dict_keys[0]], ClassicSignin.form) self.assertIsInstance(response.sitegate['signin_forms'][dict_keys[1]], ModernSignin.form) # stacking with args signin_view1 = signin_view(flow=ClassicSignin, widget_attrs={'attr_name1': 'attr_value1'}) signin_view2 = signin_view(flow=ModernSignin, widget_attrs={'attr_name2': 'attr_value2'}) response = signin_view1(signin_view2(lambda req: req))( self.req_factory.get('/signin/')) self.assertTrue(hasattr(response, 'sitegate')) field = response.sitegate['signin_forms']['ClassicSignin'].fields.get( 'password') self.assertIn('attr_name1', field.widget.attrs) field = response.sitegate['signin_forms']['ModernSignin'].fields.get( 'password') self.assertIn('attr_name2', field.widget.attrs)
def test_signin(self): # simple decoration response = signin_view(lambda req: req)(self.req_factory.get("/signin/")) self.assertTrue(hasattr(response, "sitegate")) self.assertTrue("signin_forms" in response.sitegate) self.assertFalse("signup_forms" in response.sitegate) # simple decoration + view with args response = signin_view(lambda req, a1, a2="b": (req, a1, a2))(self.req_factory.get("/signin/"), 10, a2=20) self.assertTrue(hasattr(response[0], "sitegate")) self.assertTrue("signin_forms" in response[0].sitegate) self.assertFalse("signup_forms" in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking signin_view1 = signin_view(flow=ClassicSignin) signin_view2 = signin_view(flow=ModernSignin) response = signin_view1(signin_view2(lambda req: req))(self.req_factory.get("/signin/")) self.assertTrue(hasattr(response, "sitegate")) self.assertTrue("signin_forms" in response.sitegate) self.assertFalse("signup_forms" in response.sitegate) self.assertTrue(len(response.sitegate["signin_forms"]) == 2) dict_keys = list(response.sitegate["signin_forms"].keys()) self.assertIsInstance(response.sitegate["signin_forms"][dict_keys[0]], ClassicSignin.form) self.assertIsInstance(response.sitegate["signin_forms"][dict_keys[1]], ModernSignin.form) # stacking with args signin_view1 = signin_view(flow=ClassicSignin, widget_attrs={"attr_name1": "attr_value1"}) signin_view2 = signin_view(flow=ModernSignin, widget_attrs={"attr_name2": "attr_value2"}) response = signin_view1(signin_view2(lambda req: req))(self.req_factory.get("/signin/")) self.assertTrue(hasattr(response, "sitegate")) field = response.sitegate["signin_forms"]["ClassicSignin"].fields.get("password") self.assertIn("attr_name1", field.widget.attrs) field = response.sitegate["signin_forms"]["ModernSignin"].fields.get("password") self.assertIn("attr_name2", field.widget.attrs)
def test_signin(self): # simple decoration response = signin_view(lambda req: req)(self.req_factory.get('/signin/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signin_forms' in response.sitegate) self.assertFalse('signup_forms' in response.sitegate) # simple decoration + view with args response = signin_view(lambda req, a1, a2='b': (req, a1, a2))(self.req_factory.get('/signin/'), 10, a2=20) self.assertTrue(hasattr(response[0], 'sitegate')) self.assertTrue('signin_forms' in response[0].sitegate) self.assertFalse('signup_forms' in response[0].sitegate) self.assertEqual(response[1], 10) self.assertEqual(response[2], 20) # stacking signin_view1 = signin_view(flow=ClassicSignin) signin_view2 = signin_view(flow=ModernSignin) response = signin_view1(signin_view2(lambda req: req))(self.req_factory.get('/signin/')) self.assertTrue(hasattr(response, 'sitegate')) self.assertTrue('signin_forms' in response.sitegate) self.assertFalse('signup_forms' in response.sitegate) self.assertTrue(len(response.sitegate['signin_forms']) == 2) dict_keys = list(response.sitegate['signin_forms'].keys()) self.assertIsInstance(response.sitegate['signin_forms'][dict_keys[0]], ClassicSignin.form) self.assertIsInstance(response.sitegate['signin_forms'][dict_keys[1]], ModernSignin.form) # stacking with args signin_view1 = signin_view(flow=ClassicSignin, widget_attrs={'attr_name1': 'attr_value1'}) signin_view2 = signin_view(flow=ModernSignin, widget_attrs={'attr_name2': 'attr_value2'}) response = signin_view1(signin_view2(lambda req: req))(self.req_factory.get('/signin/')) self.assertTrue(hasattr(response, 'sitegate')) field = response.sitegate['signin_forms']['ClassicSignin'].fields.get('password') self.assertIn('attr_name1', field.widget.attrs) field = response.sitegate['signin_forms']['ModernSignin'].fields.get('password') self.assertIn('attr_name2', field.widget.attrs)
def test_signin(request_get): # simple decoration response = signin_view(lambda req: req)(request_get('/signin/')) assert hasattr(response, 'sitegate') assert 'signin_forms' in response.sitegate assert 'signup_forms' not in response.sitegate # simple decoration + view with args response = signin_view(lambda req, a1, a2='b': (req, a1, a2))(request_get('/signin/'), 10, a2=20) assert hasattr(response[0], 'sitegate') assert 'signin_forms' in response[0].sitegate assert 'signup_forms' not in response[0].sitegate assert response[1] == 10 assert response[2] == 20 # stacking signin_view1 = signin_view(flow=ClassicSignin) signin_view2 = signin_view(flow=ModernSignin) response = signin_view1(signin_view2(lambda req: req))(request_get('/signin/')) assert hasattr(response, 'sitegate') assert 'signin_forms' in response.sitegate assert 'signup_forms' not in response.sitegate assert len(response.sitegate['signin_forms']) == 2 dict_keys = list(response.sitegate['signin_forms'].keys()) assert isinstance(response.sitegate['signin_forms'][dict_keys[0]], ClassicSignin.form) assert isinstance(response.sitegate['signin_forms'][dict_keys[1]], ModernSignin.form) # stacking with args signin_view1 = signin_view(flow=ClassicSignin, widget_attrs={'attr_name1': 'attr_value1'}) signin_view2 = signin_view(flow=ModernSignin, widget_attrs={'attr_name2': 'attr_value2'}) response = signin_view1(signin_view2(lambda req: req))(request_get('/signin/')) assert hasattr(response, 'sitegate') field = response.sitegate['signin_forms']['ClassicSignin'].fields.get('password') assert 'attr_name1' in field.widget.attrs field = response.sitegate['signin_forms']['ModernSignin'].fields.get('password') assert 'attr_name2' in field.widget.attrs