Change seed to start at a random value.
- Insert at least some randomness.
This commit is contained in:
parent
6f963d518c
commit
1caa8afa73
13 changed files with 31 additions and 24 deletions
|
@ -44,6 +44,13 @@ var (
|
|||
// important factor.
|
||||
type Seed int64
|
||||
|
||||
// NewSeed creates a new seed for pseudo-randomization.
|
||||
func NewSeed() *Seed {
|
||||
s := new(int64)
|
||||
*s = time.Now().Unix()
|
||||
return (*Seed)(s)
|
||||
}
|
||||
|
||||
func (s *Seed) nextInt() int {
|
||||
return int(atomic.AddInt64((*int64)(s), 1))
|
||||
}
|
||||
|
@ -106,9 +113,9 @@ func (s *Seed) RandomizeStruct(str interface{}, colTypes map[string]string, canB
|
|||
// not cause mismatches in the test data comparisons.
|
||||
func (s *Seed) randDate() time.Time {
|
||||
t := time.Date(
|
||||
1850+s.nextInt(),
|
||||
time.Month(1+s.nextInt()),
|
||||
1+rand.Intn(25),
|
||||
1850+s.nextInt()%160,
|
||||
time.Month(1+(s.nextInt()%12)),
|
||||
1+(s.nextInt()%25),
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Delete(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
@ -35,7 +35,7 @@ func Test{{$tableNamePlural}}Delete(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}QueryDeleteAll(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
@ -65,7 +65,7 @@ func Test{{$tableNamePlural}}QueryDeleteAll(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}SliceDeleteAll(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Exists(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Find(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Bind(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
@ -26,7 +26,7 @@ func Test{{$tableNamePlural}}Bind(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}One(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
@ -49,7 +49,7 @@ func Test{{$tableNamePlural}}One(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}All(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}}One := &{{$tableNameSingular}}{}
|
||||
{{$varNameSingular}}Two := &{{$tableNameSingular}}{}
|
||||
|
@ -83,7 +83,7 @@ func Test{{$tableNamePlural}}Count(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
var err error
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
{{$varNameSingular}}One := &{{$tableNameSingular}}{}
|
||||
{{$varNameSingular}}Two := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}One, {{$varNameSingular}}DBTypes, false, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
|
|
@ -11,7 +11,7 @@ func Test{{$tableNamePlural}}InPrimaryKeyArgs(t *testing.T) {
|
|||
var o {{$tableNameSingular}}
|
||||
o = {{$tableNameSingular}}{}
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
if err = seed.RandomizeStruct(&o, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
t.Errorf("Could not randomize struct: %s", err)
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ func Test{{$tableNamePlural}}SliceInPrimaryKeyArgs(t *testing.T) {
|
|||
var err error
|
||||
o := make({{$tableNameSingular}}Slice, 3)
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
for i := range o {
|
||||
o[i] = &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct(o[i], {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
|
|
@ -29,7 +29,7 @@ func Test{{$tableNamePlural}}Hooks(t *testing.T) {
|
|||
empty := &{{$tableNameSingular}}{}
|
||||
o := &{{$tableNameSingular}}{}
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
if err = seed.RandomizeStruct(o, {{$varNameSingular}}DBTypes, false); err != nil {
|
||||
t.Errorf("Unable to randomize {{$tableNameSingular}} object: %s", err)
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
func Test{{$tableNamePlural}}Insert(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
@ -32,7 +32,7 @@ func Test{{$tableNamePlural}}Insert(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}InsertWhitelist(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
|
|
@ -21,7 +21,7 @@ func Test{{$rel.LocalTable.NameGo}}ToMany{{$rel.Function.Name}}(t *testing.T) {
|
|||
t.Fatal(err)
|
||||
}
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
seed.RandomizeStruct(&b, {{$rel.ForeignTable.NameSingular | camelCase}}DBTypes, false, "{{.ForeignColumn}}")
|
||||
seed.RandomizeStruct(&c, {{$rel.ForeignTable.NameSingular | camelCase}}DBTypes, false, "{{.ForeignColumn}}")
|
||||
{{if .Nullable -}}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Reload(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
@ -26,7 +26,7 @@ func Test{{$tableNamePlural}}Reload(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}ReloadAll(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Select(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Update(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
@ -39,7 +39,7 @@ func Test{{$tableNamePlural}}Update(t *testing.T) {
|
|||
func Test{{$tableNamePlural}}SliceUpdateAll(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
func Test{{$tableNamePlural}}Upsert(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
seed := new(boil.Seed)
|
||||
seed := boil.NewSeed()
|
||||
var err error
|
||||
// Attempt the INSERT side of an UPSERT
|
||||
{{$varNameSingular}} := {{$tableNameSingular}}{}
|
||||
|
|
Loading…
Add table
Reference in a new issue