Helpers
(t *testing.T)
| 866 | // Helpers |
| 867 | |
| 868 | func TestContainerResources(t *testing.T) { |
| 869 | ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) |
| 870 | defer cancel() |
| 871 | |
| 872 | ns, err := docker.NewNamespace("once-res-test") |
| 873 | require.NoError(t, err) |
| 874 | defer ns.Teardown(ctx, true) |
| 875 | |
| 876 | require.NoError(t, ns.EnsureNetwork(ctx)) |
| 877 | require.NoError(t, ns.Proxy().Boot(ctx, getProxyPorts(t))) |
| 878 | |
| 879 | app := deployApp(t, ctx, ns, docker.ApplicationSettings{ |
| 880 | Name: "campfire", |
| 881 | Image: "ghcr.io/basecamp/once-campfire:main", |
| 882 | Host: "campfire.localhost", |
| 883 | Resources: docker.ContainerResources{CPUs: 1, MemoryMB: 1024}, |
| 884 | }) |
| 885 | |
| 886 | containerName, err := app.ContainerName(ctx) |
| 887 | require.NoError(t, err) |
| 888 | |
| 889 | assertContainerResources(t, ctx, containerName, 1e9, 1024*1024*1024) |
| 890 | } |
| 891 | |
| 892 | func deployApp(t *testing.T, ctx context.Context, ns *docker.Namespace, settings docker.ApplicationSettings) *docker.Application { |
| 893 | t.Helper() |
nothing calls this directly
no test coverage detected
searching dependent graphs…