2

Flask アプリが動作するためにログインが必要であることをテストしたいので、ログイン テスト クラスを作成しました。

class TestLogin(unittest.TestCase):
    def setUp(self):
        self.headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}

    def test_admin_login_with_default_password(self):

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

他のテストでは、もう一度ログインする必要があります。すべてのテストを実行する前に、これを簡単に行うにはどうすればよいですか?

4

1 に答える 1

1

ログインをlogin.htmlに投稿する別のログイン機能を作成しました

def login(self, username, password):
   return self.app.post('/login', data={'username': username,
                                        'password': password},
                        follow_redirects=True)

各テストの開始時に呼び出します。

def test_listing_all_users(self):
   assert self.login(USERNAME, PASSWORD).status_code == 200
   ...
于 2015-01-26T07:29:32.660 に答える