All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.projectnessie.versioned.persist.tests.AbstractDatabaseAdapterVersionStoreTest Maven / Gradle / Ivy

There is a newer version: 0.74.0
Show newest version
/*
 * Copyright (C) 2020 Dremio
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.projectnessie.versioned.persist.tests;

import io.opentracing.mock.MockTracer;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.extension.ExtendWith;
import org.projectnessie.versioned.VersionStore;
import org.projectnessie.versioned.persist.tests.extension.DatabaseAdapterExtension;
import org.projectnessie.versioned.persist.tests.extension.NessieDbAdapter;
import org.projectnessie.versioned.persist.tests.extension.NessieDbAdapterConfigItem;
import org.projectnessie.versioned.persist.tests.extension.NessieDbTracer;
import org.projectnessie.versioned.persist.tests.extension.NessieMockedTracingExtension;
import org.projectnessie.versioned.tests.AbstractNoNamespaceValidation;
import org.projectnessie.versioned.tests.AbstractVersionStoreTestBase;

@ExtendWith(DatabaseAdapterExtension.class)
@ExtendWith(NessieMockedTracingExtension.class)
@NessieDbAdapterConfigItem(name = "max.key.list.size", value = "2048")
public abstract class AbstractDatabaseAdapterVersionStoreTest extends AbstractVersionStoreTestBase {

  @NessieDbAdapter(withTracing = true)
  static VersionStore store;

  @NessieDbTracer static MockTracer tracer;

  @Override
  protected VersionStore store() {
    return store;
  }

  @Nested
  public class Tracing extends AbstractTracing {
    public Tracing() {
      super(AbstractDatabaseAdapterVersionStoreTest.store);
    }
  }

  @Nested
  public class NoNamespaceValidation extends AbstractNoNamespaceValidation {

    @NessieDbAdapter(withTracing = true)
    @NessieDbAdapterConfigItem(name = "validate.namespaces", value = "false")
    VersionStore store;

    @Override
    protected VersionStore store() {
      return store;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy