ci: skip tests with openai key required (#2477)
* ci: skip tests with openai key required * ci: skip tests with openai key required * ci: skip tests with openai key required * [autofix.ci] apply automated fixes * [autofix.ci] apply automated fixes (attempt 2/3) --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
parent
b44e43a5b6
commit
2787bec4fb
15 changed files with 60 additions and 59 deletions
2
.github/workflows/python_test.yml
vendored
2
.github/workflows/python_test.yml
vendored
|
|
@ -37,7 +37,7 @@ jobs:
|
||||||
poetry install
|
poetry install
|
||||||
- name: Run unit tests
|
- name: Run unit tests
|
||||||
run: |
|
run: |
|
||||||
make unit_tests args="-n auto"
|
make unit_tests
|
||||||
- name: Test CLI
|
- name: Test CLI
|
||||||
run: |
|
run: |
|
||||||
poetry run python -m langflow run --host 127.0.0.1 --port 7860 --backend-only &
|
poetry run python -m langflow run --host 127.0.0.1 --port 7860 --backend-only &
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { expect, test } from "@playwright/test";
|
import { expect, test } from "@playwright/test";
|
||||||
|
|
||||||
test("Basic Prompting (Hello, World)", async ({ page }) => {
|
test("Basic Prompting (Hello, World)", async ({ page }) => {
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ import { expect, test } from "@playwright/test";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
test("Blog Writer", async ({ page }) => {
|
test("Blog Writer", async ({ page }) => {
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ import { expect, test } from "@playwright/test";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
test("Document QA", async ({ page }) => {
|
test("Document QA", async ({ page }) => {
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ import { expect, test } from "@playwright/test";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
test("Memory Chatbot", async ({ page }) => {
|
test("Memory Chatbot", async ({ page }) => {
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,10 @@ test("user must be able to send an image on chat", async ({ page }) => {
|
||||||
if (!process.env.CI) {
|
if (!process.env.CI) {
|
||||||
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
||||||
}
|
}
|
||||||
|
test.skip(
|
||||||
|
!process?.env?.OPENAI_API_KEY,
|
||||||
|
"OPENAI_API_KEY required to run this test",
|
||||||
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
|
|
||||||
|
|
@ -38,11 +42,6 @@ test("user must be able to send an image on chat", async ({ page }) => {
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
|
|
||||||
if (!process.env.OPENAI_API_KEY) {
|
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
|
||||||
expect(false).toBe(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-openai_api_key")
|
.getByTestId("popover-anchor-input-openai_api_key")
|
||||||
.fill(process.env.OPENAI_API_KEY ?? "");
|
.fill(process.env.OPENAI_API_KEY ?? "");
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,10 @@ test("user must be able to see output inspection", async ({ page }) => {
|
||||||
if (!process.env.CI) {
|
if (!process.env.CI) {
|
||||||
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
||||||
}
|
}
|
||||||
|
test.skip(
|
||||||
|
!process?.env?.OPENAI_API_KEY,
|
||||||
|
"OPENAI_API_KEY required to run this test",
|
||||||
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
|
|
||||||
|
|
@ -38,11 +42,6 @@ test("user must be able to see output inspection", async ({ page }) => {
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
|
|
||||||
if (!process.env.OPENAI_API_KEY) {
|
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
|
||||||
expect(false).toBe(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-openai_api_key")
|
.getByTestId("popover-anchor-input-openai_api_key")
|
||||||
.fill(process.env.OPENAI_API_KEY ?? "");
|
.fill(process.env.OPENAI_API_KEY ?? "");
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,10 @@ test("user must interact with chat with Input/Output", async ({ page }) => {
|
||||||
if (!process.env.CI) {
|
if (!process.env.CI) {
|
||||||
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
||||||
}
|
}
|
||||||
|
test.skip(
|
||||||
|
!process?.env?.OPENAI_API_KEY,
|
||||||
|
"OPENAI_API_KEY required to run this test",
|
||||||
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
|
|
||||||
|
|
@ -38,11 +42,6 @@ test("user must interact with chat with Input/Output", async ({ page }) => {
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
|
|
||||||
if (!process.env.OPENAI_API_KEY) {
|
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
|
||||||
expect(false).toBe(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-openai_api_key")
|
.getByTestId("popover-anchor-input-openai_api_key")
|
||||||
.fill(process.env.OPENAI_API_KEY ?? "");
|
.fill(process.env.OPENAI_API_KEY ?? "");
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,10 @@
|
||||||
import { expect, test } from "@playwright/test";
|
import { expect, test } from "@playwright/test";
|
||||||
|
|
||||||
test("should create a flow with decision", async ({ page }) => {
|
test("should create a flow with decision", async ({ page }) => {
|
||||||
|
test.skip(
|
||||||
|
!process?.env?.OPENAI_API_KEY,
|
||||||
|
"OPENAI_API_KEY required to run this test",
|
||||||
|
);
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.locator("span").filter({ hasText: "My Collection" }).isVisible();
|
await page.locator("span").filter({ hasText: "My Collection" }).isVisible();
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
@ -536,11 +540,6 @@ AI:
|
||||||
|
|
||||||
await page.locator('//*[@id="react-flow-id"]').hover();
|
await page.locator('//*[@id="react-flow-id"]').hover();
|
||||||
|
|
||||||
if (!process.env.OPENAI_API_KEY) {
|
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
|
||||||
expect(false).toBe(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-openai_api_key")
|
.getByTestId("popover-anchor-input-openai_api_key")
|
||||||
.fill(process.env.OPENAI_API_KEY ?? "");
|
.fill(process.env.OPENAI_API_KEY ?? "");
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,10 @@ test("erase button should clear the chat messages", async ({ page }) => {
|
||||||
if (!process.env.CI) {
|
if (!process.env.CI) {
|
||||||
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
||||||
}
|
}
|
||||||
|
test.skip(
|
||||||
|
!process?.env?.OPENAI_API_KEY,
|
||||||
|
"OPENAI_API_KEY required to run this test",
|
||||||
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
|
|
||||||
|
|
@ -75,11 +79,6 @@ test("erase button should clear the chat messages", async ({ page }) => {
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
|
|
||||||
if (!process.env.OPENAI_API_KEY) {
|
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
|
||||||
expect(false).toBe(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-openai_api_key")
|
.getByTestId("popover-anchor-input-openai_api_key")
|
||||||
.fill(process.env.OPENAI_API_KEY ?? "");
|
.fill(process.env.OPENAI_API_KEY ?? "");
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ import * as dotenv from "dotenv";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
test("should delete rows from table message", async ({ page }) => {
|
test("should delete rows from table message", async ({ page }) => {
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { expect, test } from "@playwright/test";
|
import { expect, test } from "@playwright/test";
|
||||||
|
|
||||||
test("should use webhook component on API", async ({ page }) => {
|
test("should use webhook component on API", async ({ page }) => {
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
|
||||||
|
|
@ -80,10 +80,10 @@ test("should copy code from playground modal", async ({ page }) => {
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
await page.getByTitle("zoom out").click();
|
await page.getByTitle("zoom out").click();
|
||||||
|
|
||||||
if (!process?.env?.OPENAI_API_KEY) {
|
test.skip(
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
!process?.env?.OPENAI_API_KEY,
|
||||||
expect(false).toBe(true);
|
"OPENAI_API_KEY required to run this test",
|
||||||
}
|
);
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-openai_api_key")
|
.getByTestId("popover-anchor-input-openai_api_key")
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,10 @@ test("TextInputOutputComponent", async ({ page }) => {
|
||||||
if (!process.env.CI) {
|
if (!process.env.CI) {
|
||||||
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
dotenv.config({ path: path.resolve(__dirname, "../../.env") });
|
||||||
}
|
}
|
||||||
|
test.skip(
|
||||||
|
!process?.env?.OPENAI_API_KEY,
|
||||||
|
"OPENAI_API_KEY required to run this test",
|
||||||
|
);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(2000);
|
||||||
|
|
@ -171,11 +175,6 @@ test("TextInputOutputComponent", async ({ page }) => {
|
||||||
// Release the mouse
|
// Release the mouse
|
||||||
await page.mouse.up();
|
await page.mouse.up();
|
||||||
|
|
||||||
if (!process.env.OPENAI_API_KEY) {
|
|
||||||
//You must set the OPENAI_API_KEY on .env file to run this test
|
|
||||||
expect(false).toBe(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-input_value")
|
.getByTestId("popover-anchor-input-input_value")
|
||||||
.nth(0)
|
.nth(0)
|
||||||
|
|
|
||||||
|
|
@ -426,6 +426,7 @@ def test_build_vertex_invalid_vertex_id(client, added_flow_with_prompt_and_histo
|
||||||
assert response.status_code == 500
|
assert response.status_code == 500
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.api_key_required
|
||||||
def test_successful_run_no_payload(client, starter_project, created_api_key):
|
def test_successful_run_no_payload(client, starter_project, created_api_key):
|
||||||
headers = {"x-api-key": created_api_key.api_key}
|
headers = {"x-api-key": created_api_key.api_key}
|
||||||
flow_id = starter_project["id"]
|
flow_id = starter_project["id"]
|
||||||
|
|
@ -454,6 +455,7 @@ def test_successful_run_no_payload(client, starter_project, created_api_key):
|
||||||
assert all([result is not None for result in inner_results]), (outputs_dict, output_results_has_results)
|
assert all([result is not None for result in inner_results]), (outputs_dict, output_results_has_results)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.api_key_required
|
||||||
def test_successful_run_with_output_type_text(client, starter_project, created_api_key):
|
def test_successful_run_with_output_type_text(client, starter_project, created_api_key):
|
||||||
headers = {"x-api-key": created_api_key.api_key}
|
headers = {"x-api-key": created_api_key.api_key}
|
||||||
flow_id = starter_project["id"]
|
flow_id = starter_project["id"]
|
||||||
|
|
@ -484,6 +486,7 @@ def test_successful_run_with_output_type_text(client, starter_project, created_a
|
||||||
assert all([key in result for result in inner_results for key in expected_keys]), outputs_dict
|
assert all([key in result for result in inner_results for key in expected_keys]), outputs_dict
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.api_key_required
|
||||||
def test_successful_run_with_output_type_any(client, starter_project, created_api_key):
|
def test_successful_run_with_output_type_any(client, starter_project, created_api_key):
|
||||||
# This one should have both the ChatOutput and TextOutput components
|
# This one should have both the ChatOutput and TextOutput components
|
||||||
headers = {"x-api-key": created_api_key.api_key}
|
headers = {"x-api-key": created_api_key.api_key}
|
||||||
|
|
@ -515,6 +518,7 @@ def test_successful_run_with_output_type_any(client, starter_project, created_ap
|
||||||
assert all([key in result for result in inner_results for key in expected_keys]), outputs_dict
|
assert all([key in result for result in inner_results for key in expected_keys]), outputs_dict
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.api_key_required
|
||||||
def test_successful_run_with_output_type_debug(client, starter_project, created_api_key):
|
def test_successful_run_with_output_type_debug(client, starter_project, created_api_key):
|
||||||
# This one should return outputs for all components
|
# This one should return outputs for all components
|
||||||
# Let's just check the amount of outputs(there should be 7)
|
# Let's just check the amount of outputs(there should be 7)
|
||||||
|
|
@ -540,6 +544,7 @@ def test_successful_run_with_output_type_debug(client, starter_project, created_
|
||||||
assert len(outputs_dict.get("outputs")) == 4
|
assert len(outputs_dict.get("outputs")) == 4
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.api_key_required
|
||||||
# To test input_type wel'l just set it with output_type debug and check if the value is correct
|
# To test input_type wel'l just set it with output_type debug and check if the value is correct
|
||||||
def test_successful_run_with_input_type_text(client, starter_project, created_api_key):
|
def test_successful_run_with_input_type_text(client, starter_project, created_api_key):
|
||||||
headers = {"x-api-key": created_api_key.api_key}
|
headers = {"x-api-key": created_api_key.api_key}
|
||||||
|
|
@ -572,6 +577,7 @@ def test_successful_run_with_input_type_text(client, starter_project, created_ap
|
||||||
|
|
||||||
|
|
||||||
# Now do the same for "chat" input type
|
# Now do the same for "chat" input type
|
||||||
|
@pytest.mark.api_key_required
|
||||||
def test_successful_run_with_input_type_chat(client, starter_project, created_api_key):
|
def test_successful_run_with_input_type_chat(client, starter_project, created_api_key):
|
||||||
headers = {"x-api-key": created_api_key.api_key}
|
headers = {"x-api-key": created_api_key.api_key}
|
||||||
flow_id = starter_project["id"]
|
flow_id = starter_project["id"]
|
||||||
|
|
@ -604,6 +610,7 @@ def test_successful_run_with_input_type_chat(client, starter_project, created_ap
|
||||||
), chat_input_outputs
|
), chat_input_outputs
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.api_key_required
|
||||||
def test_successful_run_with_input_type_any(client, starter_project, created_api_key):
|
def test_successful_run_with_input_type_any(client, starter_project, created_api_key):
|
||||||
headers = {"x-api-key": created_api_key.api_key}
|
headers = {"x-api-key": created_api_key.api_key}
|
||||||
flow_id = starter_project["id"]
|
flow_id = starter_project["id"]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue