void succeedsWhenComponentExists()

in src/testFixtures/java/org/apache/cassandra/sidecar/snapshots/AbstractSnapshotPathBuilderTest.java [366:471]


    void succeedsWhenComponentExists()
    {
        String expectedPath;
        expectedPath = dataDir0.getAbsolutePath() + "/ks1/table1/snapshots/backup.2022-03-17-04-PDT/data.db";
        succeedsWhenPathExists(instance.build("localhost",
                                              new StreamSSTableComponentRequest("ks1",
                                                                                "table1",
                                                                                "backup.2022-03-17-04-PDT",
                                                                                "data.db")),
                               expectedPath);
        expectedPath = dataDir0.getAbsolutePath() + "/ks1/table1/snapshots/backup.2022-03-17-04-PDT/index.db";
        succeedsWhenPathExists(instance.build("localhost",
                                              new StreamSSTableComponentRequest("ks1",
                                                                                "table1",
                                                                                "backup.2022-03-17-04-PDT",
                                                                                "index.db")),
                               expectedPath);
        expectedPath = dataDir0.getAbsolutePath() + "/ks1/table1/snapshots/backup.2022-03-17-04-PDT/nb-203-big-TOC.txt";
        succeedsWhenPathExists(instance.build("localhost",
                                              new StreamSSTableComponentRequest("ks1",
                                                                                "table1",
                                                                                "backup.2022-03-17-04-PDT",
                                                                                "nb-203-big-TOC.txt")),
                               expectedPath);
        expectedPath = dataDir0.getAbsolutePath()
                       + "/data/ks2/table2/snapshots/ea823202-a62c-4603-bb6a-4e15d79091cd/data.db";
        succeedsWhenPathExists(instance
                               .build("localhost",
                                      new StreamSSTableComponentRequest("ks2",
                                                                        "table2",
                                                                        "ea823202-a62c-4603-bb6a-4e15d79091cd",
                                                                        "data.db")),
                               expectedPath);
        expectedPath = dataDir0.getAbsolutePath()
                       + "/data/ks2/table2/snapshots/ea823202-a62c-4603-bb6a-4e15d79091cd/index.db";
        succeedsWhenPathExists(instance
                               .build("localhost",
                                      new StreamSSTableComponentRequest("ks2",
                                                                        "table2",
                                                                        "ea823202-a62c-4603-bb6a-4e15d79091cd",
                                                                        "index.db")),
                               expectedPath);
        expectedPath = dataDir0.getAbsolutePath()
                       + "/data/ks2/table2/snapshots/ea823202-a62c-4603-bb6a-4e15d79091cd/nb-203-big-TOC.txt";
        succeedsWhenPathExists(instance
                               .build("localhost",
                                      new StreamSSTableComponentRequest("ks2",
                                                                        "table2",
                                                                        "ea823202-a62c-4603-bb6a-4e15d79091cd",
                                                                        "nb-203-big-TOC.txt")),
                               expectedPath);
        expectedPath = dataDir1.getAbsolutePath() + "/ks3/table3/snapshots/snapshot1/data.db";
        succeedsWhenPathExists(instance.build("localhost",
                                              new StreamSSTableComponentRequest("ks3",
                                                                                "table3",
                                                                                "snapshot1",
                                                                                "data.db")),
                               expectedPath);
        expectedPath = dataDir1.getAbsolutePath() + "/ks3/table3/snapshots/snapshot1/index.db";
        succeedsWhenPathExists(instance.build("localhost",
                                              new StreamSSTableComponentRequest("ks3",
                                                                                "table3",
                                                                                "snapshot1",
                                                                                "index.db")),
                               expectedPath);
        expectedPath = dataDir1.getAbsolutePath() + "/ks3/table3/snapshots/snapshot1/nb-203-big-TOC.txt";
        succeedsWhenPathExists(instance.build("localhost",
                                              new StreamSSTableComponentRequest("ks3",
                                                                                "table3",
                                                                                "snapshot1",
                                                                                "nb-203-big-TOC.txt")),
                               expectedPath);


        // table table4 shares the prefix with table table4abc
        expectedPath = dataDir1.getAbsolutePath()
                       + "/data/ks4/table4abc-a72c8740a57611ec935db766a70c44a1"
                       + "/snapshots/this_is_a_valid_snapshot_name_i_❤_u/data.db";
        succeedsWhenPathExists(instance
                               .build("localhost",
                                      new StreamSSTableComponentRequest("ks4",
                                                                        "table4abc",
                                                                        "this_is_a_valid_snapshot_name_i_❤_u",
                                                                        "data.db")),
                               expectedPath);
        expectedPath = dataDir1.getAbsolutePath()
                       + "/data/ks4/table4abc-a72c8740a57611ec935db766a70c44a1"
                       + "/snapshots/this_is_a_valid_snapshot_name_i_❤_u/index.db";
        succeedsWhenPathExists(instance
                               .build("localhost",
                                      new StreamSSTableComponentRequest("ks4",
                                                                        "table4abc",
                                                                        "this_is_a_valid_snapshot_name_i_❤_u",
                                                                        "index.db")),
                               expectedPath);
        expectedPath = dataDir1.getAbsolutePath()
                       + "/data/ks4/table4abc-a72c8740a57611ec935db766a70c44a1"
                       + "/snapshots/this_is_a_valid_snapshot_name_i_❤_u/nb-203-big-TOC.txt";
        succeedsWhenPathExists(instance
                               .build("localhost",
                                      new StreamSSTableComponentRequest("ks4",
                                                                        "table4abc",
                                                                        "this_is_a_valid_snapshot_name_i_❤_u",
                                                                        "nb-203-big-TOC.txt")),
                               expectedPath);
    }