Change seed to start at a random value.

- Insert at least some randomness.
This commit is contained in:
Aaron L 2016-08-14 20:44:59 -07:00
parent 6f963d518c
commit 1caa8afa73
13 changed files with 31 additions and 24 deletions

View file

@ -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,

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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)
}

View file

@ -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 {

View file

@ -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 -}}

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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}}{}