samsa/internal/engines/reddit_test.go
Franz Kafka 8e9aae062b
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 11s
Mirror to GitHub / mirror (push) Failing after 5s
Tests / test (push) Successful in 42s
rename: kafka → samsa
Full project rename from kafka to samsa (after Gregor Samsa, who
woke one morning from uneasy dreams to find himself transformed).

- Module: github.com/metamorphosis-dev/kafka → samsa
- Binary: cmd/kafka/ → cmd/samsa/
- CSS: kafka.css → samsa.css
- UI: all 'kafka' product names, titles, localStorage keys → samsa
- localStorage keys: kafka-theme → samsa-theme, kafka-engines → samsa-engines
- OpenSearch: ShortName, LongName, description, URLs updated
- AGPL headers: 'kafka' → 'samsa'
- Docs, configs, examples updated
- Cache key prefix: kafka: → samsa:
2026-03-22 23:44:55 +00:00

46 lines
1.1 KiB
Go

package engines
import (
"context"
"net/http"
"testing"
"time"
"github.com/metamorphosis-dev/samsa/internal/contracts"
)
func TestRedditEngine_EmptyQuery(t *testing.T) {
eng := &RedditEngine{}
resp, err := eng.Search(context.Background(), contracts.SearchRequest{Query: ""})
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
if len(resp.Results) != 0 {
t.Errorf("expected 0 results for empty query, got %d", len(resp.Results))
}
}
func TestRedditEngine_Name(t *testing.T) {
eng := &RedditEngine{}
if eng.Name() != "reddit" {
t.Errorf("expected 'reddit', got %q", eng.Name())
}
}
func TestRedditEngine_Uninitialized(t *testing.T) {
eng := &RedditEngine{}
_, err := eng.Search(context.Background(), contracts.SearchRequest{Query: "test"})
if err == nil {
t.Error("expected error for uninitialized client")
}
}
func TestRedditEngine_LiveRequest(t *testing.T) {
// Reddit's JSON API returns 403 from non-browser contexts.
// Skip in CI/sandbox environments.
t.Skip("reddit API requires browser-like context; test manually")
_ = context.Background
_ = http.Client{}
_ = contracts.SearchRequest{}
_ = time.Second
}