More word filter tests.

Fix WordFilters.Get.
This commit is contained in:
Azareal 2019-11-09 08:07:05 +10:00
parent ffdc9e7705
commit 2fb15556e1
2 changed files with 14 additions and 3 deletions

View File

@ -43,7 +43,7 @@ func NewDefaultWordFilterStore(acc *qgen.Accumulator) (*DefaultWordFilterStore,
wf := "word_filters" wf := "word_filters"
store := &DefaultWordFilterStore{ store := &DefaultWordFilterStore{
getAll: acc.Select(wf).Columns("wfid,find,replacement").Prepare(), getAll: acc.Select(wf).Columns("wfid,find,replacement").Prepare(),
get: acc.Select(wf).Columns("wfid,find,replacement").Where("wfid = ?").Prepare(), get: acc.Select(wf).Columns("find,replacement").Where("wfid = ?").Prepare(),
create: acc.Insert(wf).Columns("find,replacement").Fields("?,?").Prepare(), create: acc.Insert(wf).Columns("find,replacement").Fields("?,?").Prepare(),
delete: acc.Delete(wf).Where("wfid = ?").Prepare(), delete: acc.Delete(wf).Where("wfid = ?").Prepare(),
update: acc.Update(wf).Set("find = ?, replacement = ?").Where("wfid = ?").Prepare(), update: acc.Update(wf).Set("find = ?, replacement = ?").Where("wfid = ?").Prepare(),

View File

@ -1289,11 +1289,13 @@ func TestWordFilters(t *testing.T) {
expect(t, len(filters) == 0, "Word filter map should be empty") expect(t, len(filters) == 0, "Word filter map should be empty")
// TODO: Add a test for ParseMessage relating to word filters // TODO: Add a test for ParseMessage relating to word filters
err = c.WordFilters.Create("imbecile", "lovely") wfid, err := c.WordFilters.Create("imbecile", "lovely")
expectNilErr(t, err) expectNilErr(t, err)
expect(t,wfid == 1, "The first word filter should have an ID of 1")
expect(t, c.WordFilters.Length() == 1, "Word filter list should not be empty") expect(t, c.WordFilters.Length() == 1, "Word filter list should not be empty")
expect(t, c.WordFilters.EstCount() == 1, "Word filter list should not be empty") expect(t, c.WordFilters.EstCount() == 1, "Word filter list should not be empty")
expect(t, c.WordFilters.Count() == 1, "Word filter list should not be empty") expect(t, c.WordFilters.Count() == 1, "Word filter list should not be empty")
filters, err = c.WordFilters.GetAll() filters, err = c.WordFilters.GetAll()
expectNilErr(t, err) expectNilErr(t, err)
expect(t, len(filters) == 1, "Word filter map should not be empty") expect(t, len(filters) == 1, "Word filter map should not be empty")
@ -1301,9 +1303,18 @@ func TestWordFilters(t *testing.T) {
expect(t, filter.ID == 1, "Word filter ID should be 1") expect(t, filter.ID == 1, "Word filter ID should be 1")
expect(t, filter.Find == "imbecile", "Word filter needle should be imbecile") expect(t, filter.Find == "imbecile", "Word filter needle should be imbecile")
expect(t, filter.Replacement == "lovely", "Word filter replacement should be lovely") expect(t, filter.Replacement == "lovely", "Word filter replacement should be lovely")
filter, err = c.WordFilters.Get(1)
expectNilErr(t, err)
expect(t, filter.ID == 1, "Word filter ID should be 1")
expect(t, filter.Find == "imbecile", "Word filter needle should be imbecile")
expect(t, filter.Replacement == "lovely", "Word filter replacement should be lovely")
// TODO: Add a test for ParseMessage relating to word filters // TODO: Add a test for ParseMessage relating to word filters
// TODO: Add deletion tests err = c.WordFilters.Delete(1)
expectNilErr(t,err)
// TODO: More deletion tests
} }
// TODO: Expand upon the valid characters which can go in URLs? // TODO: Expand upon the valid characters which can go in URLs?