def test__signup__invalid_secret(self, manager): """ invalid secret key """ with pytest.raises(sfcd.logic.exc.InvalidSecretKey) as ex_info: manager.signup({ 'secret': 'invalid', }) assert ex_info.value.message == \ 'Invalid secret key: "invalid"'
def test__signup__ivalid_auth_type(self, manager, api_secret_key): """ invalid auth method """ with pytest.raises(sfcd.logic.auth.exc.InvalidAuthType) as ex_info: manager.signup({ 'secret': api_secret_key, 'type': 'invalid', }) assert ex_info.value.message == \ 'Invalid auth type: "invalid"'
def test__signup__invalid_input_data(self, manager): """ check for empty input """ with pytest.raises(sfcd.logic.auth.exc.RegistrationError) as ex_info: manager.signup(None) assert ex_info.value.message == \ 'Registration error with: "empty data"' # with pytest.raises(sfcd.logic.auth.exc.RegistrationError) as ex_info: manager.signup({}) assert ex_info.value.message == \ 'Registration error with: "empty data"'
def test__signup__raises_registration_error( self, db_engine, manager, api_secret_key, email, password ): """ cover processor exception with RegistrationError """ db_engine.auth.simple.register(email, password) # with pytest.raises(sfcd.logic.auth.exc.RegistrationError) as ex_info: manager.signup({ 'secret': api_secret_key, 'type': 'simple', 'email': email, 'password': password, }) assert ex_info.value.message == \ 'Registration error with: "email "{}" exists"'.format(email)