Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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