diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b37f8a4..16f494a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -105,4 +105,4 @@ repos: - --verbose - id: hadolint args: - - --config=.ci/linters/.hadolint.yaml + - --config=.ci/linters/.hadolint.yaml \ No newline at end of file diff --git a/internal/app/external/faker/main.go b/internal/app/external/faker/main.go index 1ae5ca7..86c161a 100644 --- a/internal/app/external/faker/main.go +++ b/internal/app/external/faker/main.go @@ -7,7 +7,7 @@ import ( ) func Generator() { - _ = fakerTag.AddProvider("userNameFaker", func(v reflect.Value) (interface{}, error) { - return User().Name(), nil + _ = fakerTag.AddProvider("RecordNameFaker", func(v reflect.Value) (interface{}, error) { + return Record().Name(), nil }) } diff --git a/internal/app/external/faker/record.go b/internal/app/external/faker/record.go new file mode 100644 index 0000000..198d888 --- /dev/null +++ b/internal/app/external/faker/record.go @@ -0,0 +1,34 @@ +package faker + +import ( + "crypto/rand" + "fmt" + "math/big" + + "github.com/lithammer/shortuuid/v3" + + "github.com/hadenlabs/terraform-cloudflare/internal/errors" +) + +type FakeRecord interface { + Name() string // Name server +} + +type fakeRecord struct{} + +func Record() FakeRecord { + return fakeRecord{} +} + +var ( + names = []string{"OptimusPrime", "Wheeljack", "Bumblebee"} +) + +func (n fakeRecord) Name() string { + num, err := rand.Int(rand.Reader, big.NewInt(int64(len(names)))) + if err != nil { + panic(errors.New(errors.ErrorUnknown, err.Error())) + } + nameuuid := fmt.Sprintf("%s-%s", names[num.Int64()], shortuuid.New()) + return nameuuid +} diff --git a/internal/app/external/faker/record_test.go b/internal/app/external/faker/record_test.go new file mode 100644 index 0000000..4497d35 --- /dev/null +++ b/internal/app/external/faker/record_test.go @@ -0,0 +1,15 @@ +package faker + +import ( + "testing" + + "strings" + + "github.com/stretchr/testify/assert" +) + +func TestFakeRecordName(t *testing.T) { + name := Record().Name() + namePrefix := strings.Split(name, "-")[0] + assert.Contains(t, names, namePrefix, namePrefix) +} diff --git a/internal/app/external/faker/user.go b/internal/app/external/faker/user.go deleted file mode 100644 index b8f3642..0000000 --- a/internal/app/external/faker/user.go +++ /dev/null @@ -1,55 +0,0 @@ -package faker - -import ( - "crypto/rand" - "fmt" - "math/big" - - "github.com/lithammer/shortuuid/v3" - - "github.com/hadenlabs/terraform-cloudflare/internal/errors" -) - -type FakeUser interface { - Name() string // username fake - FirstName() string // FirstName User - Path() string // Path of User -} - -type fakeUser struct{} - -func User() FakeUser { - return fakeUser{} -} - -var ( - names = []string{"user1", "user2"} - firstNames = []string{"luis", "juan"} - paths = []string{"/systems/", "/users/"} -) - -func (n fakeUser) Name() string { - num, err := rand.Int(rand.Reader, big.NewInt(int64(len(names)))) - if err != nil { - panic(errors.New(errors.ErrorUnknown, err.Error())) - } - nameuuid := fmt.Sprintf("%s-%s", names[num.Int64()], shortuuid.New()) - return nameuuid -} - -func (n fakeUser) FirstName() string { - num, err := rand.Int(rand.Reader, big.NewInt(int64(len(firstNames)))) - if err != nil { - panic(errors.New(errors.ErrorUnknown, err.Error())) - } - - return firstNames[num.Int64()] -} - -func (n fakeUser) Path() string { - num, err := rand.Int(rand.Reader, big.NewInt(int64(len(paths)))) - if err != nil { - panic(errors.New(errors.ErrorUnknown, err.Error())) - } - return paths[num.Int64()] -} diff --git a/internal/app/external/faker/user_test.go b/internal/app/external/faker/user_test.go deleted file mode 100644 index e87b91b..0000000 --- a/internal/app/external/faker/user_test.go +++ /dev/null @@ -1,23 +0,0 @@ -package faker - -import ( - "testing" - - "strings" - - "github.com/stretchr/testify/assert" -) - -func TestFakeUserName(t *testing.T) { - name := User().Name() - namePrefix := strings.Split(name, "-")[0] - assert.Contains(t, names, namePrefix, namePrefix) -} - -func TestFakeUserFirstName(t *testing.T) { - assert.Contains(t, firstNames, User().FirstName()) -} - -func TestFakeUserPath(t *testing.T) { - assert.Contains(t, paths, User().Path()) -}