|
18 | 18 | validAppMessage = `{"log": "test message", "stream": "stderr", "time": "2016-10-18T20:29:38+00:00", "docker": {"container_id": "containerId"}, "kubernetes": {"namespace_name": "foo", "pod_id": "podId", "pod_name": "foo-web-845861952-nzf60", "container_name": "foo-web", "labels": {"app": "foo", |
19 | 19 | "heritage": "deis", "type": "web", "version": "v2"}, "host": "host"}}` |
20 | 20 |
|
| 21 | + badPodNameMessage = `{"log": "test message", "stream": "stderr", "time": "2016-10-18T20:29:38+00:00", "docker": {"container_id": "containerId"}, "kubernetes": {"namespace_name": "foo", "pod_id": "podId", "pod_name": "foo-web-845861952", "container_name": "foo-web", "labels": {"app": "foo", |
| 22 | +"heritage": "deis", "type": "web", "version": "v2"}, "host": "host"}}` |
| 23 | + |
21 | 24 | badjson = `{"log":}` |
22 | 25 | ) |
23 | 26 |
|
@@ -63,6 +66,16 @@ func TestBuildApplicationLogMessageFromValidMessage(t *testing.T) { |
63 | 66 | "failed to build application log") |
64 | 67 | } |
65 | 68 |
|
| 69 | +func TestBuildApplicationLogMessageFromInvalidMessage(t *testing.T) { |
| 70 | + message := new(Message) |
| 71 | + err := json.Unmarshal([]byte(badPodNameMessage), message) |
| 72 | + assert.NoError(t, err, "error occured parsing log message") |
| 73 | + expected := buildApplicationLogMessage(message) |
| 74 | + assert.Equal(t, expected, |
| 75 | + "2016-10-18T20:29:38+00:00 foo[web.v2]: test message", |
| 76 | + "failed to build application log") |
| 77 | +} |
| 78 | + |
66 | 79 | func TestHandleValidAppMessage(t *testing.T) { |
67 | 80 | a, err := storage.NewRingBufferAdapter(1) |
68 | 81 | assert.NoError(t, err, "error creating ring buffer") |
|
0 commit comments