diff --git a/docs/4-Contribution/2-Testing.md b/docs/4-Contribution/2-Testing.md index e4cd44628a..05eae914e3 100644 --- a/docs/4-Contribution/2-Testing.md +++ b/docs/4-Contribution/2-Testing.md @@ -244,10 +244,24 @@ Next, set the `FLEET_ENV_PATH` to point to the `env` file. This will let the scr export FLEET_ENV_PATH=/Users/victor/fleet_env ``` -Finally run the `teams/create` bash script located in the [/tools/api](../../tools/api/README.md) directory. This script will create 3 teams and 12 users with various roles. +Finally run one of the bash scripts located in the [/tools/api](../../tools/api/README.md) directory. + +The `fleet/create_core` script will generate an environment to roughly reflect an installation of Fleet Core. The script creates 3 users with different roles. ``` -./tools/api/fleet/teams/create +./tools/api/fleet/teams/create_core +``` + +The `fleet/create_basic` script will generate an environment to roughly reflect an installation of Fleet Basic. The script will create 2 teams 4 users with different roles. + +``` +./tools/api/fleet/teams/create_basic +``` + +The `fleet/create_figma` script will generate an environment to reflect the mockups in the Fleet EE (current) Figma file. The script creates 3 teams and 12 users with different roles. + +``` +./tools/api/fleet/teams/create_figma ``` Each user generated by the script has their password set to `user123#`. diff --git a/tools/api/fleet/teams/create_basic b/tools/api/fleet/teams/create_basic new file mode 100755 index 0000000000..785e219506 --- /dev/null +++ b/tools/api/fleet/teams/create_basic @@ -0,0 +1,77 @@ +#!/bin/bash + +# This script creates 2 teams and 4 users with various roles. + +source $FLEET_ENV_PATH + +# Create teams +create_team_endpoint="api/v1/fleet/teams" + +# Create Apples +data='{ + "name": "Apples" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_team_endpoint" -d "$data" --insecure + +# Create Oranges +data='{ + "name": "Oranges" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_team_endpoint" -d "$data" --insecure + +# Create users +create_user_endpoint="api/v1/fleet/users/admin" + +# Create Anna +data='{ + "name": "Anna", + "username": "Anna", + "email": "anna@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": "admin" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure + +# Create Mary +data='{ + "name": "Mary", + "username": "Mary", + "email": "mary@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": "maintainer" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure + +# Create Oliver +data='{ + "name": "Oliver", + "username": "Oliver", + "email": "oliver@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": "observer" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure + +# Create Marco +data='{ + "name": "Marco", + "username": "Marco", + "email": "marco@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": null, + "teams": [ + { + "id": 1, + "role": "observer" + }, + { + "id": 2, + "role": "maintainer" + } + ] +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure diff --git a/tools/api/fleet/teams/create_core b/tools/api/fleet/teams/create_core new file mode 100644 index 0000000000..1f4abe5ea3 --- /dev/null +++ b/tools/api/fleet/teams/create_core @@ -0,0 +1,41 @@ +#!/bin/bash + +# This script creates 3 users with various roles. + +source $FLEET_ENV_PATH + +# Create users +create_user_endpoint="api/v1/fleet/users/admin" + +# Create Anna +data='{ + "name": "Anna", + "username": "Anna", + "email": "anna@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": "admin" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure + +# Create Mary +data='{ + "name": "Mary", + "username": "Mary", + "email": "mary@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": "maintainer" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure + +# Create Oliver +data='{ + "name": "Oliver", + "username": "Oliver", + "email": "oliver@organization.com", + "password": "user123#", + "invited_by": 1, + "global_role": "observer" +}' +curl -X POST $CURL_FLAGS -H "Authorization: Bearer $TOKEN" "$SERVER_URL/$create_user_endpoint" -d "$data" --insecure diff --git a/tools/api/fleet/teams/create b/tools/api/fleet/teams/create_figma old mode 100755 new mode 100644 similarity index 100% rename from tools/api/fleet/teams/create rename to tools/api/fleet/teams/create_figma