|
|
|
@ -3,10 +3,11 @@ package tests |
|
|
|
import ( |
|
|
|
import ( |
|
|
|
"testing" |
|
|
|
"testing" |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
|
|
|
|
"strings" |
|
|
|
"reflect" |
|
|
|
"reflect" |
|
|
|
"github.com/stretchr/testify/require" |
|
|
|
"github.com/stretchr/testify/require" |
|
|
|
"MY/webapp/data" |
|
|
|
"MY/webapp/data" |
|
|
|
"MY/webapp/admin" |
|
|
|
admin "MY/webapp/admin/table" |
|
|
|
sq "github.com/Masterminds/squirrel" |
|
|
|
sq "github.com/Masterminds/squirrel" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
@ -16,11 +17,11 @@ func TestAdminIndexPage(t *testing.T) { |
|
|
|
table := "user" |
|
|
|
table := "user" |
|
|
|
model := models[table] |
|
|
|
model := models[table] |
|
|
|
|
|
|
|
|
|
|
|
fmt.Printf("\n------\ntable=%s; model=%s\n", table, model.Name()) |
|
|
|
|
|
|
|
fields := reflect.VisibleFields(model) |
|
|
|
fields := reflect.VisibleFields(model) |
|
|
|
|
|
|
|
|
|
|
|
for _, field := range fields { |
|
|
|
for _, field := range fields { |
|
|
|
fmt.Println("\t", field.Name, field.Type, field.Tag) |
|
|
|
assert.NotEqual(field.Name, "") |
|
|
|
|
|
|
|
assert.NotEqual(field.Tag, "") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for i := 0; i < 87; i++ { |
|
|
|
for i := 0; i < 87; i++ { |
|
|
|
@ -37,30 +38,30 @@ func TestAdminIndexPage(t *testing.T) { |
|
|
|
assert.NoError(err) |
|
|
|
assert.NoError(err) |
|
|
|
|
|
|
|
|
|
|
|
id, count, err := admin.Insert(table, val) |
|
|
|
id, count, err := admin.Insert(table, val) |
|
|
|
assert.Equal(count, 1) |
|
|
|
assert.Equal(count, int64(1)) |
|
|
|
assert.NotEqual(id, 0) |
|
|
|
assert.NotEqual(id, int64(0)) |
|
|
|
assert.NoError(err, email) |
|
|
|
assert.NoError(err, email) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
all_rows, err := admin.SelectTable(table, model, 20, 20 * 3) |
|
|
|
all_rows, err := admin.SelectTable(table, 20, 2) |
|
|
|
assert.NoError(err) |
|
|
|
assert.NoError(err) |
|
|
|
|
|
|
|
|
|
|
|
for i, row := range all_rows { fmt.Println("row", i, row) } |
|
|
|
|
|
|
|
assert.Equal(20, len(all_rows)) |
|
|
|
assert.Equal(20, len(all_rows)) |
|
|
|
|
|
|
|
|
|
|
|
first_row := all_rows[0].(*data.User) |
|
|
|
first_row := all_rows[0].(*data.User) |
|
|
|
|
|
|
|
|
|
|
|
result, err := admin.Get(table, model, int64(first_row.Id)) |
|
|
|
result, err := admin.Get(table, int64(first_row.Id)) |
|
|
|
if err != nil { fmt.Println("ERROR", err) } |
|
|
|
if err != nil { fmt.Println("ERROR", err) } |
|
|
|
fmt.Println("TABLE: ", result) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id := result.FieldByName("Id") |
|
|
|
id := result.FieldByName("Id") |
|
|
|
result, err = admin.Get(table, model, id.Int()) |
|
|
|
result, err = admin.Get(table, id.Int()) |
|
|
|
assert.NoError(err) |
|
|
|
assert.NoError(err) |
|
|
|
|
|
|
|
|
|
|
|
fmt.Println("BEFORE: ", result) |
|
|
|
username := result.FieldByName("Username").String() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// only remove test users
|
|
|
|
|
|
|
|
if strings.HasPrefix(username, "test") { |
|
|
|
result.FieldByName("Username").SetString("joeblow") |
|
|
|
result.FieldByName("Username").SetString("joeblow") |
|
|
|
result.FieldByName("Email").SetString("what@what.com") |
|
|
|
result.FieldByName("Email").SetString("what@what.com") |
|
|
|
fmt.Println("AFTER: ", result) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err = admin.Update(table, result) |
|
|
|
err = admin.Update(table, result) |
|
|
|
assert.NoError(err, ) |
|
|
|
assert.NoError(err, ) |
|
|
|
@ -68,3 +69,4 @@ func TestAdminIndexPage(t *testing.T) { |
|
|
|
err = admin.Delete(table, id.Int()) |
|
|
|
err = admin.Delete(table, id.Int()) |
|
|
|
assert.NoError(err) |
|
|
|
assert.NoError(err) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|