コード例 #1
0
ファイル: test_render.py プロジェクト: lucuma/Shake
def test_csrf_token():
    settings = {'SECRET_KEY': 'abc'*20}
    app = Shake(__file__, settings)
    environ = get_test_env()
    request = app.make_request(environ)

    csrf1 = get_csrf(request).value
    csrf2 = new_csrf(request).value
    csrf2_ = get_csrf(request).value
    assert csrf2 != csrf1
    assert csrf2_ == csrf2
コード例 #2
0
ファイル: models.py プロジェクト: nbpalomino/Shake
 def get_restore_url(self):
     csfr = get_csrf()
     data = {
         'item_id': self.id,
         csfr.name: csfr.value,
     }
     return url_for(self.__tablename__ + '.restore', **data)
コード例 #3
0
ファイル: models.py プロジェクト: lucuma/Shake
 def get_restore_url(self):
     csfr = get_csrf()
     data = {
         'item_id': self.id,
         csfr.name: csfr.value,
     }
     return url_for(self.__tablename__ + '.restore', **data)
コード例 #4
0
ファイル: test_render.py プロジェクト: lucuma/Shake
def test_csrf_token_query():
    settings = {'SECRET_KEY': 'abc'*20}
    app =  Shake(__file__, settings)
    environ = get_test_env()
    app.make_request(environ)

    csrf = get_csrf()
    tmpl = '{{ csrf.query }}'
    resp = app.render.from_string(tmpl, to_string=True)
    expected = '%s=%s' % (csrf.name, csrf.value)
    assert resp == expected
コード例 #5
0
ファイル: test_render.py プロジェクト: lucuma/Shake
def test_csrf_token_input():
    settings = {'SECRET_KEY': 'abc'*20}
    app =  Shake(__file__, settings)
    environ = get_test_env()
    request = app.make_request(environ)

    csrf = get_csrf(request)
    tmpl = '{{ csrf.input }}'
    resp = app.render.from_string(tmpl, to_string=True)
    expected = '<input type="hidden" name="%s" value="%s">' \
            % (csrf.name, csrf.value)
    assert resp == expected