build(deps): Bump pgregory.net/rapid from 0.4.8 to 0.5.2 (#13096)

* build(deps): Bump pgregory.net/rapid from 0.4.8 to 0.5.2

Bumps [pgregory.net/rapid](https://github.com/flyingmutant/rapid) from 0.4.8 to 0.5.2.
- [Release notes](https://github.com/flyingmutant/rapid/releases)
- [Commits](https://github.com/flyingmutant/rapid/compare/v0.4.8...v0.5.2)

---
updated-dependencies:
- dependency-name: pgregory.net/rapid
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix group tests

* update orm to 0.5.2

* Fix some tests

* finish upgrading orm

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amaury M <1293565+amaurym@users.noreply.github.com>
Co-authored-by: Aaron Craelius <aaronc@users.noreply.github.com>
Co-authored-by: Julien Robert <julien@rbrt.fr>
This commit is contained in:
dependabot[bot]
2022-08-30 20:17:15 +00:00
committed by GitHub
co-authored by Amaury M Aaron Craelius Julien Robert
parent d07b28d2bf
commit 084e129fcf
19 changed files with 102 additions and 99 deletions
+4 -4
View File
@@ -10,9 +10,9 @@ import (
// generate empty strings for Name.
var genTableModel = rapid.Custom(func(t *rapid.T) *testdata.TableModel {
return &testdata.TableModel{
Id: rapid.Uint64().Draw(t, "id").(uint64),
Name: rapid.StringN(1, 100, 150).Draw(t, "name").(string),
Number: rapid.Uint64().Draw(t, "number ").(uint64),
Metadata: []byte(rapid.StringN(1, 100, 150).Draw(t, "metadata").(string)),
Id: rapid.Uint64().Draw(t, "id"),
Name: rapid.StringN(1, 100, 150).Draw(t, "name"),
Number: rapid.Uint64().Draw(t, "number "),
Metadata: []byte(rapid.StringN(1, 100, 150).Draw(t, "metadata")),
}
})
+1 -1
View File
@@ -10,7 +10,7 @@ import (
func TestPrefixRangeProperty(t *testing.T) {
t.Run("TestPrefixRange", rapid.MakeCheck(func(t *rapid.T) {
prefix := rapid.SliceOf(rapid.Byte()).Draw(t, "prefix").([]byte)
prefix := rapid.SliceOf(rapid.Byte()).Draw(t, "prefix")
start, end := PrefixRange(prefix)
@@ -15,14 +15,14 @@ import (
func TestPaginationProperty(t *testing.T) {
t.Run("TestPagination", rapid.MakeCheck(func(t *rapid.T) {
// Create a slice of group members
tableModels := rapid.SliceOf(genTableModel).Draw(t, "tableModels").([]*testdata.TableModel)
tableModels := rapid.SliceOf(genTableModel).Draw(t, "tableModels")
// Choose a random limit for paging
upperLimit := uint64(len(tableModels))
if upperLimit == 0 {
upperLimit = 1
}
limit := rapid.Uint64Range(1, upperLimit).Draw(t, "limit").(uint64)
limit := rapid.Uint64Range(1, upperLimit).Draw(t, "limit")
// Reconstruct the slice from offset pages
reconstructedTableModels := make([]*testdata.TableModel, 0, len(tableModels))
@@ -13,7 +13,7 @@ import (
)
func TestPrimaryKeyTable(t *testing.T) {
rapid.Check(t, rapid.Run(&primaryKeyMachine{}))
rapid.Check(t, rapid.Run[*primaryKeyMachine]())
}
// primaryKeyMachine is a state machine model of the PrimaryKeyTable. The state
@@ -39,9 +39,9 @@ func (m *primaryKeyMachine) stateKeys() []string {
// Generate a TableModel that has a 50% chance of being a part of the existing
// state
func (m *primaryKeyMachine) genTableModel() *rapid.Generator {
func (m *primaryKeyMachine) genTableModel() *rapid.Generator[*testdata.TableModel] {
genStateTableModel := rapid.Custom(func(t *rapid.T) *testdata.TableModel {
pk := rapid.SampledFrom(m.stateKeys()).Draw(t, "key").(string)
pk := rapid.SampledFrom(m.stateKeys()).Draw(t, "key")
return m.state[pk]
})
@@ -86,7 +86,7 @@ func (m *primaryKeyMachine) Check(t *rapid.T) {
// Create is one of the model commands. It adds an object to the table, creating
// an error if it already exists.
func (m *primaryKeyMachine) Create(t *rapid.T) {
g := genTableModel.Draw(t, "g").(*testdata.TableModel)
g := genTableModel.Draw(t, "g")
pk := string(PrimaryKey(g))
t.Logf("pk: %v", pk)
@@ -105,9 +105,9 @@ func (m *primaryKeyMachine) Create(t *rapid.T) {
// Update is one of the model commands. It updates the value at a given primary
// key and fails if that primary key doesn't already exist in the table.
func (m *primaryKeyMachine) Update(t *rapid.T) {
tm := m.genTableModel().Draw(t, "tm").(*testdata.TableModel)
tm := m.genTableModel().Draw(t, "tm")
newName := rapid.StringN(1, 100, 150).Draw(t, "newName").(string)
newName := rapid.StringN(1, 100, 150).Draw(t, "newName")
tm.Name = newName
// Perform the real Update
@@ -128,7 +128,7 @@ func (m *primaryKeyMachine) Update(t *rapid.T) {
// Set is one of the model commands. It sets the value at a key in the table
// whether it exists or not.
func (m *primaryKeyMachine) Set(t *rapid.T) {
g := genTableModel.Draw(t, "g").(*testdata.TableModel)
g := genTableModel.Draw(t, "g")
pk := string(PrimaryKey(g))
err := m.table.Set(m.store, g)
@@ -141,7 +141,7 @@ func (m *primaryKeyMachine) Set(t *rapid.T) {
// primary key from the table and returns an error if that primary key doesn't
// already exist in the table.
func (m *primaryKeyMachine) Delete(t *rapid.T) {
tm := m.genTableModel().Draw(t, "tm").(*testdata.TableModel)
tm := m.genTableModel().Draw(t, "tm")
// Perform the real Delete
err := m.table.Delete(m.store, tm)
@@ -161,7 +161,7 @@ func (m *primaryKeyMachine) Delete(t *rapid.T) {
// Has is one of the model commands. It checks whether a key already exists in
// the table.
func (m *primaryKeyMachine) Has(t *rapid.T) {
pk := PrimaryKey(m.genTableModel().Draw(t, "g").(*testdata.TableModel))
pk := PrimaryKey(m.genTableModel().Draw(t, "g"))
realHas := m.table.Has(m.store, pk)
modelHas := m.state[string(pk)] != nil
@@ -172,7 +172,7 @@ func (m *primaryKeyMachine) Has(t *rapid.T) {
// GetOne is one of the model commands. It fetches an object from the table by
// its primary key and returns an error if that primary key isn't in the table.
func (m *primaryKeyMachine) GetOne(t *rapid.T) {
pk := PrimaryKey(m.genTableModel().Draw(t, "tm").(*testdata.TableModel))
pk := PrimaryKey(m.genTableModel().Draw(t, "tm"))
var tm testdata.TableModel
@@ -9,7 +9,7 @@ import (
)
func TestSequence(t *testing.T) {
rapid.Check(t, rapid.Run(&sequenceMachine{}))
rapid.Check(t, rapid.Run[*sequenceMachine]())
}
// sequenceMachine is a state machine model of Sequence. It simply uses a uint64
@@ -32,7 +32,7 @@ func (m *sequenceMachine) Init(t *rapid.T) {
m.seq = &seq
// Choose initial sequence value
initSeqVal := rapid.Uint64().Draw(t, "initSeqVal").(uint64)
initSeqVal := rapid.Uint64().Draw(t, "initSeqVal")
err := m.seq.InitVal(m.store, initSeqVal)
require.NoError(t, err)