Exemplo n.º 1
0
 def test_create_api_key_calls_register_with_correct_params(self, mock_save_key, mock_new_from_scratch):
     response = api_keys.create_api_key_v1(nickname="banana", permissions_document={"wind": "gone"})
     mock_new_from_scratch.assert_called_once_with(smart_contract=False, nickname="banana")
     mock_model = mock_new_from_scratch.return_value
     self.assertEqual(mock_model.permissions_document, {"wind": "gone"})
     mock_save_key.assert_called_once_with(mock_model)
     self.assertEqual(response["id"], mock_new_from_scratch.return_value.key_id)
Exemplo n.º 2
0
def create_api_key_v1() -> Tuple[str, int, Dict[str, str]]:
    nickname = ""
    if flask.request.is_json:
        body = flask.request.json
        try:
            _validate_api_key_creation_v1(body)
        except fastjsonschema.JsonSchemaException as e:
            raise exceptions.ValidationException(str(e))
        nickname = body.get("nickname") or ""

    return helpers.flask_http_response(201,
                                       api_keys.create_api_key_v1(nickname))
Exemplo n.º 3
0
 def test_generate_api_key_calls_register_with_correct_params(self, mock_register_new_key):
     api_keys.create_api_key_v1(nickname="banana")
     mock_register_new_key.assert_called_once()
Exemplo n.º 4
0
 def test_create_api_key_calls_register_with_default_params(self, mock_save_key, mock_new_from_scratch):
     response = api_keys.create_api_key_v1()
     mock_new_from_scratch.assert_called_once_with(smart_contract=False, nickname="")
     mock_save_key.assert_called_once_with(mock_new_from_scratch.return_value)
     self.assertEqual(response["id"], mock_new_from_scratch.return_value.key_id)