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)