mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-19 18:32:29 +00:00
d7225a45a0
Also fixes Ceph pool threshold resource identity. Refs #1341
34 lines
965 B
Go
34 lines
965 B
Go
package models
|
|
|
|
import "testing"
|
|
|
|
func TestStorageFromCephPool(t *testing.T) {
|
|
cluster := CephCluster{
|
|
Instance: "Main",
|
|
Health: "HEALTH_OK",
|
|
}
|
|
pool := CephPool{
|
|
ID: 7,
|
|
Name: "data_replication",
|
|
StoredBytes: 70,
|
|
AvailableBytes: 30,
|
|
Objects: 12,
|
|
PercentUsed: 70,
|
|
}
|
|
|
|
storage := StorageFromCephPool(cluster, pool)
|
|
|
|
if storage.ID != "Main-ceph-pool-data_replication" {
|
|
t.Fatalf("ID = %q, want Main-ceph-pool-data_replication", storage.ID)
|
|
}
|
|
if storage.Name != "data_replication" || storage.Pool != "data_replication" {
|
|
t.Fatalf("name/pool = %q/%q, want data_replication", storage.Name, storage.Pool)
|
|
}
|
|
if storage.Type != "ceph" || !storage.Shared || !storage.Enabled || !storage.Active {
|
|
t.Fatalf("unexpected storage flags: %+v", storage)
|
|
}
|
|
if storage.Total != 100 || storage.Used != 70 || storage.Free != 30 || storage.Usage != 70 {
|
|
t.Fatalf("unexpected capacity projection: %+v", storage)
|
|
}
|
|
}
|