Skip to content

Commit f18d4b2

Browse files
authored
Use dedicated package for CSRF tests
1 parent b260159 commit f18d4b2

1 file changed

Lines changed: 24 additions & 21 deletions

File tree

t/session-csrf-tests.lisp

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,51 @@
1-
(in-package :io.github.cl-sdk.wst.test)
1+
(defpackage #:io.github.cl-sdk.wst.session.csrf.test
2+
(:use #:cl #:fiveam #:io.github.cl-sdk.wst.session.csrf))
23

3-
(5am:def-suite wst.session-csrf.suite
4+
(in-package #:io.github.cl-sdk.wst.session.csrf.test)
5+
6+
(def-suite session-csrf-suite
47
:description "Tests for the wst.session.csrf package.")
58

6-
(5am:in-suite wst.session-csrf.suite)
9+
(in-suite session-csrf-suite)
710

811
(defclass test-csrf-context ()
912
((csrf-token :initform nil
1013
:accessor test-csrf-context-token)))
1114

12-
(defmethod io.github.cl-sdk.wst.session.csrf:session-csrf-token ((obj test-csrf-context) &key &allow-other-keys)
15+
(defmethod session-csrf-token ((obj test-csrf-context) &key &allow-other-keys)
1316
(test-csrf-context-token obj))
1417

15-
(defmethod io.github.cl-sdk.wst.session.csrf:add-session-csrf-token ((obj test-csrf-context) key &key &allow-other-keys)
18+
(defmethod add-session-csrf-token ((obj test-csrf-context) key &key &allow-other-keys)
1619
(setf (test-csrf-context-token obj) key))
1720

18-
(defmethod io.github.cl-sdk.wst.session.csrf:remove-session-csrf-token ((obj test-csrf-context) &key &allow-other-keys)
21+
(defmethod remove-session-csrf-token ((obj test-csrf-context) &key &allow-other-keys)
1922
(setf (test-csrf-context-token obj) nil))
2023

21-
(defmethod io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token ((obj test-csrf-context) key &key &allow-other-keys)
24+
(defmethod verify-session-csrf-token ((obj test-csrf-context) key &key &allow-other-keys)
2225
(let ((stored (test-csrf-context-token obj)))
2326
(and stored key (string= stored key))))
2427

2528
(5am:def-test session-csrf-token-lifecycle ()
2629
(let ((context (make-instance 'test-csrf-context)))
27-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:session-csrf-token context))
28-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-1"))
30+
(5am:is-false (session-csrf-token context))
31+
(5am:is-false (verify-session-csrf-token context "csrf-1"))
2932

3033
(5am:is (string= "csrf-1"
31-
(io.github.cl-sdk.wst.session.csrf:add-session-csrf-token context "csrf-1")))
34+
(add-session-csrf-token context "csrf-1")))
3235
(5am:is (string= "csrf-1"
33-
(io.github.cl-sdk.wst.session.csrf:session-csrf-token context)))
34-
(5am:is-true (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-1"))
35-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-2"))
36+
(session-csrf-token context)))
37+
(5am:is-true (verify-session-csrf-token context "csrf-1"))
38+
(5am:is-false (verify-session-csrf-token context "csrf-2"))
3639

37-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:remove-session-csrf-token context))
38-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:session-csrf-token context))
39-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-1"))))
40+
(5am:is-false (remove-session-csrf-token context))
41+
(5am:is-false (session-csrf-token context))
42+
(5am:is-false (verify-session-csrf-token context "csrf-1"))))
4043

4144
(5am:def-test session-csrf-token-can-be-replaced ()
4245
(let ((context (make-instance 'test-csrf-context)))
43-
(io.github.cl-sdk.wst.session.csrf:add-session-csrf-token context "csrf-old")
44-
(5am:is-true (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-old"))
46+
(add-session-csrf-token context "csrf-old")
47+
(5am:is-true (verify-session-csrf-token context "csrf-old"))
4548

46-
(io.github.cl-sdk.wst.session.csrf:add-session-csrf-token context "csrf-new")
47-
(5am:is-false (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-old"))
48-
(5am:is-true (io.github.cl-sdk.wst.session.csrf:verify-session-csrf-token context "csrf-new"))))
49+
(add-session-csrf-token context "csrf-new")
50+
(5am:is-false (verify-session-csrf-token context "csrf-old"))
51+
(5am:is-true (verify-session-csrf-token context "csrf-new"))))

0 commit comments

Comments
 (0)