Browse code

dockerversion: add a basic unit-test

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2023/06/01 21:05:20
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,24 @@
0
+package dockerversion
1
+
2
+import (
3
+	"context"
4
+	"testing"
5
+
6
+	"gotest.tools/v3/assert"
7
+	is "gotest.tools/v3/assert/cmp"
8
+)
9
+
10
+func TestDockerUserAgent(t *testing.T) {
11
+	t.Run("daemon user-agent", func(t *testing.T) {
12
+		ua := DockerUserAgent(context.TODO())
13
+		expected := getDaemonUserAgent()
14
+		assert.Check(t, is.Equal(ua, expected))
15
+	})
16
+
17
+	t.Run("daemon user-agent with upstream", func(t *testing.T) {
18
+		ctx := context.WithValue(context.TODO(), UAStringKey{}, "Magic-Client/1.2.3 (linux)")
19
+		ua := DockerUserAgent(ctx)
20
+		expected := getDaemonUserAgent() + ` UpstreamClient(Magic-Client/1.2.3 \(linux\))`
21
+		assert.Check(t, is.Equal(ua, expected))
22
+	})
23
+}