1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-28 01:29:43 +02:00
This commit is contained in:
Harvey Kandola 2017-09-01 15:28:05 +01:00
parent dba57a15a8
commit d6a17d5a56

View file

@ -8,88 +8,47 @@ import (
"github.com/documize/community/model/space" "github.com/documize/community/model/space"
) )
//add a new space and get it. if the get returns the same space as the one just added it passes the test // TestSpace tests all space database operations.
func TestAddSpace(t *testing.T) { func TestSpace(t *testing.T) {
//Setup - get the necessary info to add a space, generate a test space
rt, s, ctx := test.SetupTest() rt, s, ctx := test.SetupTest()
spaceID := uniqueid.Generate()
var err error var err error
//Run test - Add a space to the DB, read it to make sure it was added correctly t.Run("Add Space", func(t *testing.T) {
ctx.Transaction, err = rt.Db.Beginx() ctx.Transaction, err = rt.Db.Beginx()
if err != nil { if err != nil {
return return
} }
sp := space.Space{} sp := space.Space{}
sp.RefID = uniqueid.Generate() sp.RefID = spaceID
sp.OrgID = ctx.OrgID sp.OrgID = ctx.OrgID
sp.Type = space.ScopePrivate sp.Type = space.ScopePrivate
sp.UserID = ctx.UserID sp.UserID = ctx.UserID
sp.Name = "test" sp.Name = "test"
err = s.Space.Add(ctx, sp) err = s.Space.Add(ctx, sp)
if err != nil { if err != nil {
ctx.Transaction.Rollback() ctx.Transaction.Rollback()
return t.Error("failed to delete space")
} }
ctx.Transaction.Commit() ctx.Transaction.Commit()
sp2, err := s.Space.Get(ctx, sp.RefID) sp2, err := s.Space.Get(ctx, sp.RefID)
if err != nil { if err != nil || sp.Name != sp2.Name {
return t.Error("failed to create space")
} }
})
if sp.Name != sp2.Name { t.Run("Delete Space", func(t *testing.T) {
t.Errorf("Test Failed, space one (%v) does not match space 2(%v)", sp, sp2) ctx.Transaction, err = rt.Db.Beginx()
}
_, err = s.Space.Delete(ctx, spaceID)
if err != nil {
ctx.Transaction.Rollback()
t.Error("failed to delete space")
return
}
ctx.Transaction.Commit()
})
} }
// Function to create a space with an identifier, remove it and then try get it using that Identifier, if it doesnt get it, it is removed
// func TestRemoveSpace(t *testing.T) {
// //Setup - get the necessary info to add a space, generate a test space
// rt, s, ctx := test.SetupTest()
// var err error
// println("marker 1")
// //Run test - Add a space
// ctx.Transaction, err = rt.Db.Beginx()
// if err != nil {
// return
// }
// println("marker 2")
// sp := space.Space{}
// sp.RefID = uniqueid.Generate()
// sp.OrgID = ctx.OrgID
// sp.Type = space.ScopePrivate
// sp.UserID = ctx.UserID
// sp.Name = "test-toBeDeleted"
// println("marker 3")
// err = s.Space.Add(ctx, sp)
// if err != nil {
// ctx.Transaction.Rollback()
// return
// }
// ctx.Transaction.Commit()
// //Remove the space
// ctx.Transaction, err = rt.Db.Beginx()
// _, err = s.Space.Delete(ctx, sp.RefID)
// move := "moveToId"
// err = s.Document.MoveDocumentSpace(ctx, sp.RefID, move)
// err = s.Space.MoveSpaceRoles(ctx, sp.RefID, move)
// _, err = s.Pin.DeletePinnedSpace(ctx, sp.RefID)
// s.Audit.Record(ctx, audit.EventTypeSpaceDelete)
// ctx.Transaction.Commit()
// _, err = s.Space.Get(ctx, sp.RefID)
// }