@@ -118,6 +118,33 @@ func TestBasicSessionStore(t *testing.T) {
118118 assertEqualSessions (t , s1 , sessions [0 ])
119119 assertEqualSessions (t , s2 , sessions [1 ])
120120 assertEqualSessions (t , s3 , sessions [2 ])
121+
122+ // Test that ListSessionsByState works.
123+ sessions , err = db .ListSessionsByState (StateRevoked )
124+ require .NoError (t , err )
125+ require .Equal (t , 1 , len (sessions ))
126+ assertEqualSessions (t , s1 , sessions [0 ])
127+
128+ sessions , err = db .ListSessionsByState (StateCreated )
129+ require .NoError (t , err )
130+ require .Equal (t , 2 , len (sessions ))
131+ assertEqualSessions (t , s2 , sessions [0 ])
132+ assertEqualSessions (t , s3 , sessions [1 ])
133+
134+ sessions , err = db .ListSessionsByState (StateCreated , StateRevoked )
135+ require .NoError (t , err )
136+ require .Equal (t , 3 , len (sessions ))
137+ assertEqualSessions (t , s1 , sessions [0 ])
138+ assertEqualSessions (t , s2 , sessions [1 ])
139+ assertEqualSessions (t , s3 , sessions [2 ])
140+
141+ sessions , err = db .ListSessionsByState ()
142+ require .NoError (t , err )
143+ require .Empty (t , sessions )
144+
145+ sessions , err = db .ListSessionsByState (StateInUse )
146+ require .NoError (t , err )
147+ require .Empty (t , sessions )
121148}
122149
123150// TestLinkingSessions tests that session linking works as expected.
0 commit comments