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