-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
92 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
# Running Tests | ||
|
||
## Prerequisites | ||
|
||
You need an API token from OpenAI. | ||
|
||
To obtain this, refer to the [Ballerina OpenAI Finetunes Connector](https://github.com/ballerina-platform/module-ballerinax-openai.finetunes/blob/main/ballerina/Module.md). | ||
|
||
## Test Environments | ||
|
||
There are two test environments for running the `openai.finetunes` connector tests. The default environment is a mock server for the OpenAI API. The other environment is the actual OpenAI API. | ||
|
||
You can run the tests in either of these environments, and each has its own compatible set of tests. | ||
|
||
| Test Groups | Environment | | ||
|-------------|---------------------------------------------------| | ||
| mock_tests | Mock server for OpenAI API (Default Environment) | | ||
| live_tests | OpenAI API | | ||
|
||
## Running Tests in the Mock Server | ||
|
||
To execute the tests on the mock server, ensure that the `isLiveServer` environment variable is either set to `false` or left unset before initiating the tests. | ||
|
||
This environment variable can be configured within the `Config.toml` file located in the `tests` directory or specified as an environment variable. | ||
|
||
### Using a `Config.toml` File | ||
|
||
Create a `Config.toml` file in the `tests` directory with the following content: | ||
|
||
```toml | ||
isLiveServer = false | ||
``` | ||
|
||
### Using Environment Variables | ||
|
||
Alternatively, you can set the environment variable directly. | ||
|
||
For Linux or macOS: | ||
|
||
```bash | ||
export isLiveServer=false | ||
``` | ||
|
||
For Windows: | ||
|
||
```bash | ||
setx isLiveServer false | ||
``` | ||
|
||
Then, run the following command to execute the tests: | ||
|
||
```bash | ||
./gradlew clean test | ||
``` | ||
|
||
## Running Tests Against the OpenAI Live API | ||
|
||
### Using a `Config.toml` File | ||
|
||
Create a `Config.toml` file in the `tests` directory and add your authentication credentials: | ||
|
||
```toml | ||
isLiveServer = true | ||
token = "<your-openAI-api-key>" | ||
``` | ||
|
||
### Using Environment Variables | ||
|
||
Alternatively, you can set your authentication credentials as environment variables. | ||
|
||
For Linux or macOS: | ||
|
||
```bash | ||
export isLiveServer=true | ||
export token="<your-openAI-api-key>" | ||
``` | ||
|
||
For Windows: | ||
|
||
```bash | ||
setx isLiveServer true | ||
setx token <your-openAI-api-key> | ||
``` | ||
|
||
Then, run the following command to execute the tests: | ||
|
||
```bash | ||
./gradlew clean test | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters