Skip to content

Commit

Permalink
chore!: Remove legacy IDockerImage (testcontainers#808)
Browse files Browse the repository at this point in the history
  • Loading branch information
HofmeisterAn committed Feb 28, 2023
1 parent dd0da73 commit e5baa89
Show file tree
Hide file tree
Showing 13 changed files with 16 additions and 66 deletions.
2 changes: 1 addition & 1 deletion src/Testcontainers.Couchbase/CouchbaseBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace Testcontainers.Couchbase;
[PublicAPI]
public sealed class CouchbaseBuilder : ContainerBuilder<CouchbaseBuilder, CouchbaseContainer, CouchbaseConfiguration>
{
public const string CouchbaseImage = "couchbase:community-7.1.1";
public const string CouchbaseImage = "couchbase:community-7.0.2";

public const ushort MgmtPort = 8091;

Expand Down
34 changes: 0 additions & 34 deletions src/Testcontainers/BackwardCompatibility/BackwardsCompatibility.cs
Original file line number Diff line number Diff line change
Expand Up @@ -87,40 +87,6 @@ internal TestcontainersContainer(IContainerConfiguration configuration, ILogger
}
}

namespace Images
{
[PublicAPI]
[Obsolete("Use the IImage interface instead.")]
public interface IDockerImage
{
[NotNull]
string Repository { get; }

[NotNull]
string Name { get; }

[NotNull]
string Tag { get; }

[NotNull]
string FullName { get; }

[CanBeNull]
string GetHostname();
}

/// <summary>
/// Maps the old to the new interface to provide backwards compatibility.
/// </summary>
public sealed partial class DockerImage
{
public DockerImage(IDockerImage image)
: this(image.Repository, image.Name, image.Tag)
{
}
}
}

namespace Builders
{
[PublicAPI]
Expand Down
5 changes: 0 additions & 5 deletions src/Testcontainers/Builders/ContainerBuilder`3.cs
Original file line number Diff line number Diff line change
Expand Up @@ -304,11 +304,6 @@ public TBuilderEntity WithCreateContainerParametersModifier(Action<CreateContain
return this.WithCreateParameterModifier(parameterModifier);
}

public TBuilderEntity WithImage(IDockerImage image)
{
return this.WithImage(new DockerImage(image));
}

/// <inheritdoc cref="IAbstractBuilder{TBuilderEntity, TResourceEntity, TCreateResourceEntity}" />
protected override TBuilderEntity Init()
{
Expand Down
3 changes: 0 additions & 3 deletions src/Testcontainers/Builders/IContainerBuilder`2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -368,8 +368,5 @@ public interface IContainerBuilder<out TBuilderEntity, out TContainerEntity> : I
/// <returns>A configured instance of <typeparamref name="TBuilderEntity" />.</returns>
[Obsolete("Use WithCreateParameterModifier(Action<CreateContainerParameters>) instead.")]
TBuilderEntity WithCreateContainerParametersModifier(Action<CreateContainerParameters> parameterModifier);

[Obsolete("Use WithImage(IImage) instead.")]
TBuilderEntity WithImage(IDockerImage image);
}
}
3 changes: 0 additions & 3 deletions src/Testcontainers/Builders/IImageFromDockerfileBuilder`1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,5 @@ public interface IImageFromDockerfileBuilder<out TBuilderEntity>
/// <returns>A configured instance of <typeparamref name="TBuilderEntity" />.</returns>
[PublicAPI]
TBuilderEntity WithBuildArgument(string name, string value);

[Obsolete("Use WithName(IImage) instead.")]
TBuilderEntity WithName(IDockerImage image);
}
}
5 changes: 0 additions & 5 deletions src/Testcontainers/Builders/ImageFromDockerfileBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,11 +93,6 @@ public ImageFromDockerfileBuilder WithBuildArgument(string name, string value)
return this.Merge(this.DockerResourceConfiguration, new ImageFromDockerfileConfiguration(buildArguments: buildArguments));
}

public ImageFromDockerfileBuilder WithName(IDockerImage image)
{
return this.WithName(new DockerImage(image));
}

/// <inheritdoc />
public override IFutureDockerImage Build()
{
Expand Down
12 changes: 6 additions & 6 deletions src/Testcontainers/Images/IImage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,25 @@ namespace DotNet.Testcontainers.Images
/// An image instance.
/// </summary>
[PublicAPI]
public interface IImage : IDockerImage
public interface IImage
{
/// <summary>
/// Gets the repository.
/// </summary>
[NotNull]
new string Repository { get; }
string Repository { get; }

/// <summary>
/// Gets the name.
/// </summary>
[NotNull]
new string Name { get; }
string Name { get; }

/// <summary>
/// Gets the tag.
/// </summary>
[NotNull]
new string Tag { get; }
string Tag { get; }

/// <summary>
/// Gets the full image name.
Expand All @@ -33,13 +33,13 @@ public interface IImage : IDockerImage
/// The full image name, like "foo/bar:1.0.0" or "bar:latest" based on the components values.
/// </remarks>
[NotNull]
new string FullName { get; }
string FullName { get; }

/// <summary>
/// Gets the registry hostname.
/// </summary>
/// <returns>The registry hostname.</returns>
[CanBeNull]
new string GetHostname();
string GetHostname();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public abstract class ProtectDockerDaemonSocket : IAsyncLifetime

private readonly string containerCertsDirectoryPath = Path.Combine("/", CertsDirectoryName);

private readonly IDockerImage image = new DockerImage(string.Empty, "docker", DockerVersion + "-dind");
private readonly IImage image = new DockerImage(string.Empty, "docker", DockerVersion + "-dind");

private readonly ITestcontainersContainer container;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ public DockerImageFixtureSerializable()
{
}

public DockerImageFixtureSerializable(IDockerImage image)
public DockerImageFixtureSerializable(IImage image)
{
this.Image = image;
}

public IDockerImage Image { get; private set; }
public IImage Image { get; private set; }

public void Deserialize(IXunitSerializationInfo info)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ public void PrependForObjectConfiguration(string hubImageNamePrefix, string imag
// Given
TestcontainersSettings.HubImageNamePrefix = hubImageNamePrefix;

IDockerImage image = new DockerImage(imageName);
IImage image = new DockerImage(imageName);

// When
IDockerContainer container = new TestcontainersBuilder<TestcontainersContainer>()
Expand Down Expand Up @@ -99,7 +99,7 @@ public void DoNotPrependForObjectConfiguration()
// Given
const string imageName = "bar:latest";

IDockerImage image = new DockerImage(imageName);
IImage image = new DockerImage(imageName);

// When
IDockerContainer container = new TestcontainersBuilder<TestcontainersContainer>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public sealed class DockerRegistryAuthenticationProviderTest
[InlineData("myregistry.azurecr.io/baz:foo/bar:1.0.0", "myregistry.azurecr.io")]
public void GetHostnameFromDockerImage(string dockerImageName, string hostname)
{
IDockerImage image = new DockerImage(dockerImageName);
IImage image = new DockerImage(dockerImageName);
Assert.Equal(hostname, image.GetHostname());
}

Expand All @@ -49,7 +49,7 @@ public void GetHostnameFromDockerImage(string dockerImageName, string hostname)
public void GetHostnameFromHubImageNamePrefix(string repository, string name, string tag)
{
const string hubImageNamePrefix = "myregistry.azurecr.io";
IDockerImage image = new DockerImage(repository, name, tag, hubImageNamePrefix);
IImage image = new DockerImage(repository, name, tag, hubImageNamePrefix);
Assert.Equal(hubImageNamePrefix, image.GetHostname());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ namespace DotNet.Testcontainers.Tests.Unit.Configurations

public sealed class WaitUntilContainerIsHealthyTest : IClassFixture<HealthCheckFixture>
{
private readonly IDockerImage image;
private readonly IImage image;

public WaitUntilContainerIsHealthyTest(HealthCheckFixture image)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public void WhenImageNameGetsAssigned(DockerImageFixtureSerializable serializabl
var expected = serializable.Image;

// When
IDockerImage dockerImage = new DockerImage(fullName);
IImage dockerImage = new DockerImage(fullName);

// Then
Assert.Equal(expected.Repository, dockerImage.Repository);
Expand Down

0 comments on commit e5baa89

Please sign in to comment.