mirror of
https://github.com/tiennm99/loldle-data.git
synced 2026-05-24 08:25:15 +00:00
f071ddada8
4-stage pipeline: fetch ddragon champions, enrich with release dates (wiki scrape), regions (Universe API), and lanes (wiki scrape). Concurrent gender detection via goroutines with semaphore.
60 lines
1.4 KiB
Go
60 lines
1.4 KiB
Go
package parser
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"testing"
|
|
)
|
|
|
|
const testVersion = "16.2.1"
|
|
|
|
func TestDdragonAPI(t *testing.T) {
|
|
url := fmt.Sprintf("https://ddragon.leagueoflegends.com/cdn/%s/data/en_US/championFull.json", testVersion)
|
|
resp, err := http.Get(url)
|
|
if err != nil {
|
|
t.Fatalf("request failed: %v", err)
|
|
}
|
|
defer resp.Body.Close()
|
|
if resp.StatusCode != http.StatusOK {
|
|
t.Fatalf("expected 200, got %d", resp.StatusCode)
|
|
}
|
|
}
|
|
|
|
func TestWikiDraftPosition(t *testing.T) {
|
|
resp, err := http.Get(wikiDraftPositionURL)
|
|
if err != nil {
|
|
t.Fatalf("request failed: %v", err)
|
|
}
|
|
defer resp.Body.Close()
|
|
if resp.StatusCode != http.StatusOK {
|
|
t.Fatalf("expected 200, got %d", resp.StatusCode)
|
|
}
|
|
}
|
|
|
|
func TestRegionAPI(t *testing.T) {
|
|
url := "https://universe-meeps.leagueoflegends.com/v1/en_us/factions/bilgewater/index.json"
|
|
resp, err := http.Get(url)
|
|
if err != nil {
|
|
t.Fatalf("request failed: %v", err)
|
|
}
|
|
defer resp.Body.Close()
|
|
if resp.StatusCode != http.StatusOK {
|
|
t.Fatalf("expected 200, got %d", resp.StatusCode)
|
|
}
|
|
ct := resp.Header.Get("Content-Type")
|
|
if ct != "application/json" {
|
|
t.Fatalf("expected application/json, got %s", ct)
|
|
}
|
|
}
|
|
|
|
func TestWikiChampionList(t *testing.T) {
|
|
resp, err := http.Get(wikiChampionListURL)
|
|
if err != nil {
|
|
t.Fatalf("request failed: %v", err)
|
|
}
|
|
defer resp.Body.Close()
|
|
if resp.StatusCode != http.StatusOK {
|
|
t.Fatalf("expected 200, got %d", resp.StatusCode)
|
|
}
|
|
}
|