github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/webui/test/e2e/common/viewParquetObject.spec.ts (about) 1 import { test, expect } from "@playwright/test"; 2 import { RepositoriesPage } from "../poms/repositoriesPage"; 3 import { RepositoryPage } from "../poms/repositoryPage"; 4 import { LoginPage } from "../poms/loginPage"; 5 import { getCredentials } from "../credentialsFile"; 6 7 const TEST_REPO_NAME = "test-repo"; 8 const PARQUET_OBJECT_NAME = "lakes.parquet"; 9 10 test.describe("Object Viewer - Parquet File", () => { 11 test.describe.configure({ mode: "serial" }); 12 test("create repo w/ sample data", async ({page}) => { 13 const repositoriesPage = new RepositoriesPage(page); 14 await repositoriesPage.goto(); 15 await repositoriesPage.createRepository(TEST_REPO_NAME, true); 16 }); 17 18 test("view parquet object", async ({page}) => { 19 const repositoriesPage = new RepositoriesPage(page); 20 await repositoriesPage.goto(); 21 await repositoriesPage.goToRepository(TEST_REPO_NAME); 22 23 const repositoryPage = new RepositoryPage(page); 24 await repositoryPage.clickObject(PARQUET_OBJECT_NAME); 25 await expect(page.getByText("Loading...")).not.toBeVisible(); 26 }); 27 28 test("view parquet object w/ logout and login", async ({page}) => { 29 const repositoriesPage = new RepositoriesPage(page); 30 await repositoriesPage.goto(); 31 await page.getByRole('button', { name: "admin" }).click(); 32 await page.getByRole("button", { name: "Logout" }).click(); 33 34 const loginPage = new LoginPage(page); 35 const credentials = await getCredentials(); 36 if (!credentials) { 37 test.fail(); 38 return; 39 } 40 await loginPage.doLogin(credentials.accessKeyId, credentials.secretAccessKey); 41 await repositoriesPage.goto(); 42 await repositoriesPage.goToRepository(TEST_REPO_NAME); 43 const repositoryPage = new RepositoryPage(page); 44 await repositoryPage.clickObject(PARQUET_OBJECT_NAME); 45 await expect(page.getByText("Loading...")).not.toBeVisible(); 46 }); 47 }) 48