예제 #1
0
 def test_docview(self):
     tester = app.test_client(self)
     #Test real doc format
     resp = tester.get('/literature/1/html').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1/html/').data
     assert "A purely peer-to-peer version of electronic cash would allow" in resp
     #Test real doc format in static files
     resp = tester.get('/literature/1/pdf').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1/pdf/').data
     assert "Redirecting..." in resp
     #Test fake doc format
     resp = tester.get('/literature/1/fake').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1/fake/').data
     assert "Redirecting..." in resp
     #Test fake doc real format
     resp = tester.get('/literature/1000/html').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1000/html/').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1000/pdf').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1000/pdf/').data
     assert "Redirecting..." in resp
     #Test fake doc fake format
     resp = tester.get('/literature/1000/fake').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1000/fake/').data
     assert "Redirecting..." in resp
예제 #2
0
 def test_index(self):
     tester = app.test_client(self)
     resp = tester.get('/').data
     assert "I've been working on" in resp
     #Test
     resp = tester.get('http://satoshi.' + SERVER_NAME).data
     assert "Emails" and "Forum Posts" and "Code" in resp
	def test_index(self):
		tester = app.test_client(self)
		resp = tester.get('/').data
		assert "I've been working on" in resp
		#Test
		resp = tester.get('http://satoshi.'+SERVER_NAME).data
		assert "Emails" and "Forum Posts" and "Code" in resp
	def test_docview(self):
		tester = app.test_client(self)
		#Test real doc format
		resp = tester.get('/literature/1/html').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1/html/').data
		assert "A purely peer-to-peer version of electronic cash would allow" in resp
		#Test real doc format in static files
		resp = tester.get('/literature/1/pdf').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1/pdf/').data
		assert "Redirecting..." in resp
		#Test fake doc format
		resp = tester.get('/literature/1/fake').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1/fake/').data
		assert "Redirecting..." in resp
		#Test fake doc real format
		resp = tester.get('/literature/1000/html').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1000/html/').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1000/pdf').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1000/pdf/').data
		assert "Redirecting..." in resp
		#Test fake doc fake format
		resp = tester.get('/literature/1000/fake').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1000/fake/').data
		assert "Redirecting..." in resp
	def test_posts(self):
		tester = app.test_client(self)
		resp = tester.get('/posts/').data
		assert "Page Not Found" in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/posts').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/posts/').data
		assert "Forum Posts" in resp
예제 #6
0
 def test_posts(self):
     tester = app.test_client(self)
     resp = tester.get('/posts/').data
     assert "Page Not Found" in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/posts').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/posts/').data
     assert "Forum Posts" in resp
예제 #7
0
 def test_docinfo(self):
     tester = app.test_client(self)
     #Test real doc
     resp = tester.get('/literature/1').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1/').data
     assert "Date:" and "Formats:" in resp
     #Test non-existing doc
     resp = tester.get('/literature/1000').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/1000/').data
     assert "Redirecting..." in resp
	def test_emails(self):
		tester = app.test_client(self)
		resp = tester.get('/emails/').data
		assert "Page Not Found" in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/').data
		assert "Cryptography Mailing List Emails" in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/cryptography').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/cryptography/').data
		assert "Cryptography Mailing List Emails" in resp
	def test_docinfo(self):
		tester = app.test_client(self)
		#Test real doc
		resp = tester.get('/literature/1').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1/').data
		assert "Date:" and "Formats:" in resp
		#Test non-existing doc
		resp = tester.get('/literature/1000').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/1000/').data
		assert "Redirecting..." in resp
	def test_postview(self):
		tester = app.test_client(self)
		resp = tester.get('/emails/1').data
		assert "Page Not Found" in resp
		#Test real post
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/posts/1').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/posts/1/').data
		assert "Original Post" in resp
		#Test non-existing post
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/posts/1000').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/posts/1000/').data
		assert "Redirecting..." in resp # Goes back to index
예제 #11
0
 def test_emails(self):
     tester = app.test_client(self)
     resp = tester.get('/emails/').data
     assert "Page Not Found" in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/emails').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/emails/').data
     assert "Cryptography Mailing List Emails" in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/emails/cryptography').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/emails/cryptography/').data
     assert "Cryptography Mailing List Emails" in resp
예제 #12
0
 def test_postview(self):
     tester = app.test_client(self)
     resp = tester.get('/emails/1').data
     assert "Page Not Found" in resp
     #Test real post
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/posts/1').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/posts/1/').data
     assert "Original Post" in resp
     #Test non-existing post
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/posts/1000').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/posts/1000/').data
     assert "Redirecting..." in resp  # Goes back to index
	def test_emailview(self):
		tester = app.test_client(self)
		resp = tester.get('/emails/1').data
		assert "Page Not Found" in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/1/').data
		assert "Page Not Found" in resp
		#Test real email
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/cryptography/1').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/cryptography/1/').data
		assert "The Cryptography Mailing List" in resp
		#Test non-existing email
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/cryptography/19').data
		assert "Redirecting..." in resp
		resp = tester.get('http://satoshi.'+SERVER_NAME+'/emails/cryptography/19/').data
		assert "Redirecting..." in resp # Goes back to index
	def test_retroute(self):
		tester = app.test_client(self)
		#Test real html redirect
		resp = tester.get('/bitcoin.html').data
		assert "Redirecting..." in resp
		#Test real other form redirect
		resp = tester.get('/bitcoin.pdf').data
		assert "Redirecting..." in resp
		#Test real slug fake format
		resp = tester.get('/bitcoin.fake').data
		assert "Redirecting..." in resp
		#Test fake html
		resp = tester.get('/fake-slug.html').data
		assert "Redirecting..." in resp
		#Test fake other format
		resp = tester.get('/fake-slug.pdf').data
		assert "Redirecting..." in resp
		#Test fake and fake format
		resp = tester.get('/fake-slug.fake').data
		assert "Redirecting..." in resp
예제 #15
0
 def test_emailview(self):
     tester = app.test_client(self)
     resp = tester.get('/emails/1').data
     assert "Page Not Found" in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME + '/emails/1/').data
     assert "Page Not Found" in resp
     #Test real email
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/emails/cryptography/1').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/emails/cryptography/1/').data
     assert "The Cryptography Mailing List" in resp
     #Test non-existing email
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/emails/cryptography/19').data
     assert "Redirecting..." in resp
     resp = tester.get('http://satoshi.' + SERVER_NAME +
                       '/emails/cryptography/19/').data
     assert "Redirecting..." in resp  # Goes back to index
예제 #16
0
 def test_retroute(self):
     tester = app.test_client(self)
     #Test real html redirect
     resp = tester.get('/bitcoin.html').data
     assert "Redirecting..." in resp
     #Test real other form redirect
     resp = tester.get('/bitcoin.pdf').data
     assert "Redirecting..." in resp
     #Test real slug fake format
     resp = tester.get('/bitcoin.fake').data
     assert "Redirecting..." in resp
     #Test fake html
     resp = tester.get('/fake-slug.html').data
     assert "Redirecting..." in resp
     #Test fake other format
     resp = tester.get('/fake-slug.pdf').data
     assert "Redirecting..." in resp
     #Test fake and fake format
     resp = tester.get('/fake-slug.fake').data
     assert "Redirecting..." in resp
예제 #17
0
 def test_literature(self):
     tester = app.test_client(self)
     resp = tester.get('/literature').data
     assert "Redirecting..." in resp
     resp = tester.get('/literature/').data
     assert "Literature" in resp
	def test_about(self):
		tester = app.test_client(self)
		resp = tester.get('/about').data
		assert "Redirecting..." in resp
		resp = tester.get('/about/').data
		assert "The Satoshi Nakamoto Institute (SNI) was founded in November 2013" in resp
예제 #19
0
 def test_contact(self):
     tester = app.test_client(self)
     resp = tester.get('/contact').data
     assert "Redirecting..." in resp
     resp = tester.get('/contact/').data
     assert "contact (at) nakamotoinstitute.org" in resp
예제 #20
0
 def test_about(self):
     tester = app.test_client(self)
     resp = tester.get('/about').data
     assert "Redirecting..." in resp
     resp = tester.get('/about/').data
     assert "The Satoshi Nakamoto Institute (SNI) was founded in November 2013" in resp
	def test_contact(self):
		tester = app.test_client(self)
		resp = tester.get('/contact').data
		assert "Redirecting..." in resp
		resp = tester.get('/contact/').data
		assert "contact (at) nakamotoinstitute.org" in resp
	def test_literature(self):
		tester = app.test_client(self)
		resp = tester.get('/literature').data
		assert "Redirecting..." in resp
		resp = tester.get('/literature/').data
		assert "Literature" in resp