stream_test.go 976 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package webhooks
  2. import (
  3. "testing"
  4. "time"
  5. "github.com/owncast/owncast/core/chat/events"
  6. "github.com/owncast/owncast/models"
  7. "github.com/owncast/owncast/persistence/configrepository"
  8. )
  9. func TestSendStreamStatusEvent(t *testing.T) {
  10. configRepository := configrepository.Get()
  11. configRepository.SetServerName("my server")
  12. configRepository.SetServerSummary("my server where I stream")
  13. configRepository.SetStreamTitle("my stream")
  14. checkPayload(t, models.StreamStarted, func() {
  15. sendStreamStatusEvent(events.StreamStarted, "id", time.Unix(72, 6).UTC())
  16. }, `{
  17. "id": "id",
  18. "name": "my server",
  19. "streamTitle": "my stream",
  20. "summary": "my server where I stream",
  21. "timestamp": "1970-01-01T00:01:12.000000006Z",
  22. "status": {
  23. "lastConnectTime": null,
  24. "lastDisconnectTime": null,
  25. "online": true,
  26. "overallMaxViewerCount": 420,
  27. "sessionMaxViewerCount": 69,
  28. "streamTitle": "my stream",
  29. "versionNumber": "1.2.3",
  30. "viewerCount": 5
  31. }
  32. }`)
  33. }