| 
									
										
										
										
											2010-12-12 23:24:34 +00:00
										 |  |  | require File.expand_path('../../../test_helper', __FILE__) | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-01 15:26:05 +00:00
										 |  |  | class ApiTest::TokenAuthenticationTest < ActionController::IntegrationTest | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:33 +00:00
										 |  |  |   fixtures :all | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:38 +00:00
										 |  |  |   def setup | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:44 +00:00
										 |  |  |     Setting.rest_api_enabled = '1' | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:38 +00:00
										 |  |  |     Setting.login_required = '1' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def teardown | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:44 +00:00
										 |  |  |     Setting.rest_api_enabled = '0' | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:38 +00:00
										 |  |  |     Setting.login_required = '0' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:33 +00:00
										 |  |  |   # Using the NewsController because it's a simple API. | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:38 +00:00
										 |  |  |   context "get /news" do | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:33 +00:00
										 |  |  |     context "in :xml format" do | 
					
						
							| 
									
										
										
										
											2010-11-01 15:45:03 +00:00
										 |  |  |       should_allow_key_based_auth(:get, "/news.xml") | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:33 +00:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     context "in :json format" do | 
					
						
							| 
									
										
										
										
											2010-11-01 15:45:03 +00:00
										 |  |  |       should_allow_key_based_auth(:get, "/news.json") | 
					
						
							| 
									
										
										
										
											2009-12-23 06:27:33 +00:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |