Files
zkill-susser/clickhouse_test.go

49 lines
1.7 KiB
Go

package main
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestFlattenKillmail(t *testing.T) {
t.Run("Basic example", func(t *testing.T) {
expectedKM := &FlatKillmail{
KillmailID: 123649064,
KillmailTime: time.Date(2025, 1, 1, 0, 0, 2, 0, time.UTC),
SolarSystemID: 30003773,
KillmailHash: "15ff5b893371ebe1d725257c13518e7a3396b1ab",
AttackerCount: 2,
Attackers: DummyKM.Attackers,
Items: DummyKM.Victim.Items,
VictimAllianceID: 1354830081,
VictimCharacterID: 2117292634,
VictimCorporationID: 310281086,
VictimDamageTaken: 1503,
VictimPosX: 5.475880002962112e+12,
VictimPosY: -3.928311111477058e+12,
VictimPosZ: -2.7851583306225946e+11,
VictimShipTypeID: 11198,
}
expectedModules := []*FlatModule{
{KillmailID: 123649064, ItemTypeID: 31165, Slot: ModuleSlotRig},
{KillmailID: 123649064, ItemTypeID: 5973, Slot: ModuleSlotMid},
{KillmailID: 123649064, ItemTypeID: 3244, Slot: ModuleSlotMid},
{KillmailID: 123649064, ItemTypeID: 2605, Slot: ModuleSlotLow},
{KillmailID: 123649064, ItemTypeID: 58972, Slot: ModuleSlotHigh},
{KillmailID: 123649064, ItemTypeID: 5443, Slot: ModuleSlotMid},
{KillmailID: 123649064, ItemTypeID: 1405, Slot: ModuleSlotLow},
{KillmailID: 123649064, ItemTypeID: 11370, Slot: ModuleSlotHigh},
{KillmailID: 123649064, ItemTypeID: 1405, Slot: ModuleSlotLow},
{KillmailID: 123649064, ItemTypeID: 31165, Slot: ModuleSlotRig},
{KillmailID: 123649064, ItemTypeID: 6001, Slot: ModuleSlotMid},
}
km, modules := DummyKM.FlattenKillmail()
assert.Equal(t, expectedKM, km)
assert.Equal(t, expectedModules, modules)
})
}