package main

import (
	"testing"

	"git.1248.nz/1248/Otfe/misc/helpers"
	"git.1248.nz/1248/Otfe/models"
	"github.com/globalsign/mgo/bson"
)

func TestSeed(t *testing.T) {
	models.DBWipeCollection("group", "user", "session")
	//admin user and group
	adminGroup := models.NewGroup("admin")
	adminGroup.Admin = true
	adminGroup.ID = bson.NewObjectId()
	adminGroup.Permissions["user.show"] = true

	admin := models.User{}
	admin.Username = "admin"
	admin.Email = "admin"
	admin.ID = bson.NewObjectId()
	admin.Password, _ = helpers.HashPassword("admin")
	admin.PrimaryGroup = adminGroup.ID
	adminGroup.Users = append(adminGroup.Users, admin.ID)
	helpers.Ok(t, adminGroup.Create())
	helpers.Ok(t, admin.Create())

	//user and user group
	userGroup := models.NewGroup("user")
	userGroup.ID = bson.NewObjectId()
	userGroup.Admin = false
	user := models.User{}
	user.ID = bson.NewObjectId()
	user.Username = "user"
	user.Email = "u"
	user.Password, _ = helpers.HashPassword("user")
	user.PrimaryGroup = userGroup.ID
	userGroup.Users = append(userGroup.Users, user.ID)
	helpers.Ok(t, user.Create())
	helpers.Ok(t, userGroup.Create())

}