diff --git a/tests.py b/tests.py
index 4dcf85ef16ffb4d5ca0898dd8043ccb9cb86b5f3..298f20b2eaa4c9060865726f4cbdf1894c576fa5 100755
--- a/tests.py
+++ b/tests.py
@@ -39,6 +39,26 @@ class VideoTestCase(unittest.TestCase):
 			r = c.get('/courses')
 			assert r.status_code == 200
 
+	def test_course(self):
+		with self.app as c:
+			# normal
+			r = c.get('/15ws-afi')
+			assert r.status_code == 200
+
+			# not listed
+			r = c.get('/15ws-bio')
+			assert r.status_code == 200
+
+			# not visible
+			r = c.get('/15ws-einfprog')
+			assert r.status_code == 404
+
+			self.login(c)
+			r = c.get('/15ws-afi')
+			assert r.status_code == 200
+			r = c.get('/15ws-einfprog')
+			assert r.status_code == 200
+
 	def test_timetable(self):
 		with self.app as c:
 			r = c.get('/internal/timetable')