예제 #1
0
파일: bot_test.go 프로젝트: grr89/hrkb
func init() {

	cmd, err := notify.NewCmd("telegram-cli", "-C")

	if err != nil {
		log.Fatal("NewCmd error", err)
	}

	botConf = Conf{
		Limit: 10,
		Url:   "localhost",
		Rpms:  500,
		Cmd:   cmd,
	}

	//Init Data Mapper
	c, err := beeconf.NewConfig("ini", "../../conf/app.conf")

	if err != nil {
		log.Fatal(err)
	}

	TestConfig, err := conf.Initialize("test", c)
	if err != nil {
		log.Fatal(err)
	}

	if err := M.DbOpen(TestConfig.Db); err != nil {
		log.Fatal(err)
	}

	M.PrepareTables(&M.Cand{})
	Tfn, _ := i18n.Tfunc("en-us", "en-us", "en-us")
	M.T = Tfn
}
예제 #2
0
파일: main.go 프로젝트: grr89/hrkb
func init() {
	var err error
	// read main config file
	AppConfig, err = conf.Initialize(beego.AppConfig.String("runmode"), beego.AppConfig)
	if err != nil {
		log.Fatal(err)
	}
	// Open connection to DB and pass connection to DataMapper
	if err := M.DbOpen(AppConfig.Db); err != nil {
		log.Fatal(err)
	}

	// Register and Prepare app models in our DataMapper
	M.PrepareTables(&M.User{}, &M.Cand{}, &M.Rat{}, &M.Crit{}, &M.Dep{}, &M.Comment{}, &M.Role{}, &M.File{}, &M.Contact{}, &M.Mail{}, &M.Lang{})

	if err := logger.Initialize(AppConfig.Log); err != nil {
		log.Fatal(err)
	}
}
예제 #3
0
파일: main_test.go 프로젝트: grr89/hrkb
func TestMain(m *testing.M) {

	c, err := config.NewConfig("ini", "../conf/app.conf")

	if err != nil {
		log.Fatal(err)
	}

	TestConfig, err := conf.Initialize("test", c)
	if err != nil {
		log.Fatal(err)
	}

	if err := DbOpen(TestConfig.Db); err != nil {
		log.Fatal(err)
	}

	defer DbClose()

	PrepareTables(&User{}, &Cand{}, &Rat{}, &Crit{}, &Dep{}, &Comment{}, &Role{}, &Contact{}, &Mail{})

	err = ClearTestData(&User{}, &Crit{}, &Rat{}, &Dep{})
	if err != nil {
		log.Fatal(err)
	}

	err = InsertTestData("../migrations/test_data/data.sql")
	if err != nil {
		log.Fatal(err)
	}

	i18n.MustLoadTranslationFile("../langs/en-US.all.json")
	T, _ = i18n.Tfunc("en-US", "en-US", "en-US")

	exitCode := m.Run()

	os.Exit(exitCode)
}
예제 #4
0
파일: model_test.go 프로젝트: grr89/hrkb
func init() {
	c, err := beeconf.NewConfig("ini", "../../conf/app.conf")

	if err != nil {
		log.Fatal(err)
	}

	TestConfig, err := conf.Initialize("test", c)
	if err != nil {
		log.Fatal(err)
	}

	if err := M.DbOpen(TestConfig.Db); err != nil {
		log.Fatal(err)
	}

	M.PrepareTables(&M.Mail{})
	db = M.GetDM()
	Tfn, _ := i18n.Tfunc("en-us", "en-us", "en-us")
	M.T = Tfn

	mailSt = MailStore{db, 3}
}
예제 #5
0
func init() {
	testServer.Start()

	auth := aws.Auth{
		AccessKey: "abc",
		SecretKey: "123",
	}

	c, err := config.NewConfig("ini", "../../conf/app.conf")

	if err != nil {
		log.Fatal(err)
	}

	TestConfig, err := conf.Initialize("test", c)

	if err != nil {
		log.Fatal(err)
	}

	dbConf := TestConfig.Db

	db := DBConf{dbConf.Postgres.Host, dbConf.Postgres.User, dbConf.Postgres.Pass, dbConf.Postgres.Database}
	awsl := Aws{auth, "git-lab", "hrkb_backups/"}

	bp = NewBackup(&db, &awsl, "test_backup/", 3, 10, 15, 10)

	err = removeTestData()
	if err != nil {
		log.Fatal(err)
	}
	bp.AwsCon = s3.New(awsl.Auth, aws.Region{Name: "faux-region-1", S3Endpoint: testServer.URL})
	err = createTestData()
	if err != nil {
		log.Fatal(err)
	}
}