2015-01-31 73 views
0

我正在編寫燒瓶Web應用程序的測試,並且每個測試都需要用戶登錄 是否有任何方法來定義測試功能並將其用於其他測試? 這是我目前的TestCase的,我想實現登錄功能,只使用後向API URL測試需要登錄燒瓶應用程序

class TestLogin(unittest.TestCase): 
    def setUp(self): 
     self.headers = {'Content-type':'application/json','Accept':'tex/plain') 
    def test_login(self): 
     s=request.Session() 
     url = 'http://localhost/api/v1/user/login/' 
     data = {'username' = 'admin','password' :'123123'} 
     r=s.post(url,data=json.dumps(data),headers=self.headers) 
     self.assertEqual(r.status_code,200) 

回答

1

您可以創建一個單獨的登錄功能。 E.g

def login(): 
     s = request.Session() 
     url = 'http://localhost/api/v1/user/login/' 
     data = {'username' = 'admin','password' :'123123'} 
     r=s.post(url,data=json.dumps(data),headers=self.headers) 
     return (r.status_code == 200) 

,然後從測試中調用它:

def test_something(self): 
     if(login()): 
     #Test stuff 
+0

我怎麼可以節省使用其他測試未來會議? – shalbafzadeh 2015-02-05 16:06:58