]> source.dussan.org Git - gitea.git/commitdiff
Add integration test for logging out (#2892)
authorEthan Koenig <ethantkoenig@gmail.com>
Sun, 12 Nov 2017 05:29:07 +0000 (21:29 -0800)
committerBo-Yi Wu <appleboy.tw@gmail.com>
Sun, 12 Nov 2017 05:29:07 +0000 (23:29 -0600)
integrations/signout_test.go [new file with mode: 0644]

diff --git a/integrations/signout_test.go b/integrations/signout_test.go
new file mode 100644 (file)
index 0000000..002cb42
--- /dev/null
@@ -0,0 +1,26 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package integrations
+
+import (
+       "net/http"
+       "testing"
+)
+
+func TestSignOut(t *testing.T) {
+       prepareTestEnv(t)
+
+       session := loginUser(t, "user2")
+
+       req := NewRequest(t, "GET", "/user/logout")
+       session.MakeRequest(t, req, http.StatusFound)
+
+       // try to view a private repo, should fail
+       req = NewRequest(t, "GET", "/user2/repo2/")
+       session.MakeRequest(t, req, http.StatusNotFound)
+
+       // invalidate cached cookies for user2, for subsequent tests
+       delete(loginSessionCache, "user2")
+}