Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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