@@ -114,7 +114,7 @@ def test_flows(self):
114114 def test_index (self ):
115115 self .check_page ('index' , self .index_url )
116116
117- response = self .webtest .get (self .index_url )
117+ response = self .webtest .get (self .index_url , status = 200 )
118118 doc = response .pyquery
119119
120120 self .assertEqual (len (doc ('a.active' )), 1 )
@@ -125,7 +125,7 @@ def test_index(self):
125125 self .assertEqual (len (doc ('a[href="{0}"]' .format (self .flows_url ))), 0 )
126126 self .assertEqual (len (doc ('a[href="{0}"]' .format (self .index_url ))), 1 )
127127 self .assertEqual (
128- len (doc ('a[href="{0}"]' .format (self .subscribe_url ))), 3
128+ len (doc ('a[href="{0}"]' .format (self .subscribe_url ))), 2
129129 )
130130
131131 result = (
@@ -141,6 +141,19 @@ def test_index(self):
141141 )
142142 self .check_links (doc ('nav a' ), result )
143143
144+ def test_nosubscribe (self ):
145+ self .config ('ALLOW_SUBSCRIBERS' , False )
146+
147+ response = self .webtest .get (self .subscribe_url , status = 200 )
148+ doc = response .pyquery
149+
150+ self .assertEqual (len (doc ('form' )), 0 )
151+ self .assertEqual (len (doc ('h2' )), 1 )
152+
153+ title = doc ('h2' )[0 ]
154+ page = pages .get ('nosubscribe' )
155+ self .assertEqual (title .text , page .meta ['title' ])
156+
144157 def test_static (self ):
145158 url = self .url ('static' , filename = 'css/screen.css' )
146159 response = self .webtest .get (url , status = 200 )
0 commit comments