MCPcopy Create free account
hub / github.com/apache/mesos / TEST_F

Function TEST_F

src/tests/containerizer/docker_spec_tests.cpp:35–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33
34
35TEST_F(DockerSpecTest, ParseImageReference)
36{
37 Try<spec::ImageReference> reference =
38 spec::parseImageReference("library/busybox");
39
40 ASSERT_SOME(reference);
41 EXPECT_FALSE(reference->has_registry());
42 EXPECT_EQ("library/busybox", reference->repository());
43 EXPECT_FALSE(reference->has_tag());
44 EXPECT_FALSE(reference->has_digest());
45
46 reference = spec::parseImageReference("busybox");
47
48 ASSERT_SOME(reference);
49 EXPECT_FALSE(reference->has_registry());
50 EXPECT_EQ("busybox", reference->repository());
51 EXPECT_FALSE(reference->has_tag());
52 EXPECT_FALSE(reference->has_digest());
53
54 reference = spec::parseImageReference("library/busybox:tag");
55
56 ASSERT_SOME(reference);
57 EXPECT_FALSE(reference->has_registry());
58 EXPECT_EQ("library/busybox", reference->repository());
59 EXPECT_EQ("tag", reference->tag());
60 EXPECT_FALSE(reference->has_digest());
61
62 reference = spec::parseImageReference("library/busybox@sha256:bc8813ea7b3603864987522f02a76101c17ad122e1c46d790efc0fca78ca7bfb"); // NOLINT(whitespace/line_length)
63
64 ASSERT_SOME(reference);
65 EXPECT_FALSE(reference->has_registry());
66 EXPECT_EQ("library/busybox", reference->repository());
67 EXPECT_FALSE(reference->has_tag());
68 EXPECT_EQ("sha256:bc8813ea7b3603864987522f02a76101c17ad122e1c46d790efc0fca78ca7bfb", reference->digest()); // NOLINT(whitespace/line_length)
69
70 reference = spec::parseImageReference("registry.io/library/busybox");
71
72 ASSERT_SOME(reference);
73 EXPECT_EQ("registry.io", reference->registry());
74 EXPECT_EQ("library/busybox", reference->repository());
75 EXPECT_FALSE(reference->has_tag());
76 EXPECT_FALSE(reference->has_digest());
77
78 reference = spec::parseImageReference("registry.io/library/busybox:tag");
79
80 ASSERT_SOME(reference);
81 EXPECT_EQ("registry.io", reference->registry());
82 EXPECT_EQ("library/busybox", reference->repository());
83 EXPECT_EQ("tag", reference->tag());
84 EXPECT_FALSE(reference->has_digest());
85
86 reference = spec::parseImageReference("registry.io:80/library/busybox:tag");
87
88 ASSERT_SOME(reference);
89 EXPECT_EQ("registry.io:80", reference->registry());
90 EXPECT_EQ("library/busybox", reference->repository());
91 EXPECT_EQ("tag", reference->tag());
92 EXPECT_FALSE(reference->has_digest());

Callers

nothing calls this directly

Calls 14

parseImageReferenceFunction · 0.85
getRegistryPortFunction · 0.85
getRegistrySchemeFunction · 0.85
getRegistryHostFunction · 0.85
parseAuthConfigFunction · 0.85
parseAuthUrlFunction · 0.85
atMethod · 0.80
signatureMethod · 0.80
parseFunction · 0.50
emptyMethod · 0.45
getMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected