def test__signin__invalid_secret(self, manager): """ invalid secret key """ with pytest.raises(sfcd.logic.exc.InvalidSecretKey) as ex_info: manager.signin({ 'secret': 'invalid', }) assert ex_info.value.message == \ 'Invalid secret key: "invalid"'
def test__signin__ivalid_auth_type(self, manager, api_secret_key): """ invalid auth method """ with pytest.raises(sfcd.logic.auth.exc.InvalidAuthType) as ex_info: manager.signin({ 'secret': api_secret_key, 'type': 'invalid', }) assert ex_info.value.message == \ 'Invalid auth type: "invalid"'
def test__signin__invalid_input_data(self, manager): """ check for empty input """ with pytest.raises(sfcd.logic.auth.exc.LoginError) as ex_info: manager.signin(None) assert ex_info.value.message == \ 'Login error with: "empty data"' # with pytest.raises(sfcd.logic.auth.exc.LoginError) as ex_info: manager.signin({}) assert ex_info.value.message == \ 'Login error with: "empty data"'
def test__signin__raises_login_error( self, manager, api_secret_key, email, facebook_id, facebook_token ): """ cover processor exception with LoginError """ with pytest.raises(sfcd.logic.auth.exc.LoginError) as ex_info: manager.signin({ 'secret': api_secret_key, 'type': 'facebook', 'email': email, 'facebook_id': facebook_id, 'facebook_token': facebook_token, }) assert ex_info.value.message == \ 'Login error with: "email "{}" not exists"'.format(email)