MCPcopy Index your code
hub / github.com/coder/coder / TestFake

Function TestFake

testutil/faker_test.go:26–71  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24}
25
26func TestFake(t *testing.T) {
27 t.Parallel()
28
29 t.Run("Simple", func(t *testing.T) {
30 t.Parallel()
31
32 faker := gofakeit.New(0)
33 person := testutil.Fake(t, faker, simpleStruct{
34 Name: "alice",
35 })
36 require.Equal(t, "alice", person.Name)
37 require.NotEqual(t, uuid.Nil, person.ID)
38 require.NotEmpty(t, person.Description)
39 require.Greater(t, person.Age, 17, "Age should be greater than 17")
40 require.Less(t, person.Age, 61, "Age should be less than 61")
41 })
42
43 t.Run("Nested", func(t *testing.T) {
44 t.Parallel()
45
46 faker := gofakeit.New(0)
47 person := testutil.Fake(t, faker, nestedStruct{
48 Person: simpleStruct{
49 Name: "alice",
50 },
51 })
52 require.Equal(t, "alice", person.Person.Name)
53 require.NotEqual(t, uuid.Nil, person.Person.ID)
54 require.NotEmpty(t, person.Person.Description)
55 require.Greater(t, person.Person.Age, 17, "Age should be greater than 17")
56 require.NotEmpty(t, person.Address)
57 })
58
59 t.Run("DatabaseType", func(t *testing.T) {
60 t.Parallel()
61
62 faker := gofakeit.New(0)
63 id := uuid.New()
64 key := testutil.Fake(t, faker, database.APIKey{
65 UserID: id,
66 TokenName: "keep-my-name",
67 })
68 require.Equal(t, id, key.UserID)
69 require.NotEmpty(t, key.TokenName)
70 })
71}

Callers

nothing calls this directly

Calls 6

FakeFunction · 0.92
NotEmptyMethod · 0.80
LessMethod · 0.80
RunMethod · 0.65
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected