MCPcopy Index your code
hub / github.com/upper/db / Test_Issue370_InsertUUID

Method Test_Issue370_InsertUUID

adapter/postgresql/postgresql_test.go:829–920  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

827}
828
829func (s *AdapterTests) Test_Issue370_InsertUUID() {
830 sess := s.Session()
831
832 {
833 type itemT struct {
834 ID *uuid.UUID `db:"id"`
835 Name string `db:"name"`
836 }
837
838 newUUID := uuid.New()
839
840 item1 := itemT{
841 ID: &newUUID,
842 Name: "Jonny",
843 }
844
845 col := sess.Collection("issue_370")
846 err := col.Truncate()
847 s.NoError(err)
848
849 err = col.InsertReturning(&item1)
850 s.NoError(err)
851
852 var item2 itemT
853 err = col.Find(item1.ID).One(&item2)
854 s.NoError(err)
855 s.Equal(item1.Name, item2.Name)
856
857 var item3 itemT
858 err = col.Find(db.Cond{"id": item1.ID}).One(&item3)
859 s.NoError(err)
860 s.Equal(item1.Name, item3.Name)
861 }
862
863 {
864 type itemT struct {
865 ID uuid.UUID `db:"id"`
866 Name string `db:"name"`
867 }
868
869 item1 := itemT{
870 ID: uuid.New(),
871 Name: "Jonny",
872 }
873
874 col := sess.Collection("issue_370")
875 err := col.Truncate()
876 s.NoError(err)
877
878 err = col.InsertReturning(&item1)
879 s.NoError(err)
880
881 var item2 itemT
882 err = col.Find(item1.ID).One(&item2)
883 s.NoError(err)
884 s.Equal(item1.Name, item2.Name)
885
886 var item3 itemT

Callers

nothing calls this directly

Calls 7

SessionMethod · 0.65
NewMethod · 0.65
CollectionMethod · 0.65
TruncateMethod · 0.65
InsertReturningMethod · 0.65
OneMethod · 0.65
FindMethod · 0.65

Tested by

no test coverage detected