PLT-5070: Server side component of Telemetry. (#5514)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
ba028ed74b
Коммит
f182d196ff
@@ -1401,3 +1401,95 @@ func TestChannelStoreGetMembersByIds(t *testing.T) {
|
||||
t.Fatal("empty user ids - should have failed")
|
||||
}
|
||||
}
|
||||
|
||||
func TestChannelStoreAnalyticsDeletedTypeCount(t *testing.T) {
|
||||
Setup()
|
||||
|
||||
o1 := model.Channel{}
|
||||
o1.TeamId = model.NewId()
|
||||
o1.DisplayName = "ChannelA"
|
||||
o1.Name = "a" + model.NewId() + "b"
|
||||
o1.Type = model.CHANNEL_OPEN
|
||||
Must(store.Channel().Save(&o1))
|
||||
|
||||
o2 := model.Channel{}
|
||||
o2.TeamId = model.NewId()
|
||||
o2.DisplayName = "Channel2"
|
||||
o2.Name = "a" + model.NewId() + "b"
|
||||
o2.Type = model.CHANNEL_OPEN
|
||||
Must(store.Channel().Save(&o2))
|
||||
|
||||
p3 := model.Channel{}
|
||||
p3.TeamId = model.NewId()
|
||||
p3.DisplayName = "Channel3"
|
||||
p3.Name = "a" + model.NewId() + "b"
|
||||
p3.Type = model.CHANNEL_PRIVATE
|
||||
Must(store.Channel().Save(&p3))
|
||||
|
||||
u1 := &model.User{}
|
||||
u1.Email = model.NewId()
|
||||
u1.Nickname = model.NewId()
|
||||
Must(store.User().Save(u1))
|
||||
|
||||
u2 := &model.User{}
|
||||
u2.Email = model.NewId()
|
||||
u2.Nickname = model.NewId()
|
||||
Must(store.User().Save(u2))
|
||||
|
||||
var d4 *model.Channel
|
||||
if result := <-store.Channel().CreateDirectChannel(u1.Id, u2.Id); result.Err != nil {
|
||||
t.Fatalf(result.Err.Error())
|
||||
} else {
|
||||
d4 = result.Data.(*model.Channel)
|
||||
}
|
||||
|
||||
var openStartCount int64
|
||||
if result := <-store.Channel().AnalyticsDeletedTypeCount("", "O"); result.Err != nil {
|
||||
t.Fatal(result.Err.Error())
|
||||
} else {
|
||||
openStartCount = result.Data.(int64)
|
||||
}
|
||||
|
||||
var privateStartCount int64
|
||||
if result := <-store.Channel().AnalyticsDeletedTypeCount("", "P"); result.Err != nil {
|
||||
t.Fatal(result.Err.Error())
|
||||
} else {
|
||||
privateStartCount = result.Data.(int64)
|
||||
}
|
||||
|
||||
var directStartCount int64
|
||||
if result := <-store.Channel().AnalyticsDeletedTypeCount("", "D"); result.Err != nil {
|
||||
t.Fatal(result.Err.Error())
|
||||
} else {
|
||||
directStartCount = result.Data.(int64)
|
||||
}
|
||||
|
||||
Must(store.Channel().Delete(o1.Id, model.GetMillis()))
|
||||
Must(store.Channel().Delete(o2.Id, model.GetMillis()))
|
||||
Must(store.Channel().Delete(p3.Id, model.GetMillis()))
|
||||
Must(store.Channel().Delete(d4.Id, model.GetMillis()))
|
||||
|
||||
if result := <-store.Channel().AnalyticsDeletedTypeCount("", "O"); result.Err != nil {
|
||||
t.Fatal(result.Err.Error())
|
||||
} else {
|
||||
if result.Data.(int64) != openStartCount+2 {
|
||||
t.Fatalf("Wrong open channel deleted count.")
|
||||
}
|
||||
}
|
||||
|
||||
if result := <-store.Channel().AnalyticsDeletedTypeCount("", "P"); result.Err != nil {
|
||||
t.Fatal(result.Err.Error())
|
||||
} else {
|
||||
if result.Data.(int64) != privateStartCount+1 {
|
||||
t.Fatalf("Wrong private channel deleted count.")
|
||||
}
|
||||
}
|
||||
|
||||
if result := <-store.Channel().AnalyticsDeletedTypeCount("", "D"); result.Err != nil {
|
||||
t.Fatal(result.Err.Error())
|
||||
} else {
|
||||
if result.Data.(int64) != directStartCount+1 {
|
||||
t.Fatalf("Wrong direct channel deleted count.")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user