refactor..
This commit is contained in:
@@ -1,12 +1,17 @@
|
||||
package gsmaster
|
||||
package importer
|
||||
|
||||
import (
|
||||
"bamort/importer"
|
||||
"bamort/character"
|
||||
"bamort/gsmaster"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func CheckSkill(fertigkeit *importer.Fertigkeit, autocreate bool) (*Skill, error) {
|
||||
stammF := Skill{}
|
||||
func ImportChar(char CharacterImport) (*character.Char, error) {
|
||||
return nil, fmt.Errorf("char could not be imported %s", "Weil Wegen Kommt noch")
|
||||
}
|
||||
|
||||
func CheckSkill(fertigkeit *Fertigkeit, autocreate bool) (*gsmaster.Skill, error) {
|
||||
stammF := gsmaster.Skill{}
|
||||
//err := database.DB.First(&stammF, "system=? AND name = ?", gameSystem, fertigkeit.Name).Error
|
||||
err := stammF.First(fertigkeit.Name)
|
||||
if err == nil {
|
||||
@@ -45,8 +50,8 @@ func CheckSkill(fertigkeit *importer.Fertigkeit, autocreate bool) (*Skill, error
|
||||
return &stammF, nil
|
||||
}
|
||||
|
||||
func CheckSpell(zauber *importer.Zauber, autocreate bool) (*Spell, error) {
|
||||
stammF := Spell{}
|
||||
func CheckSpell(zauber *Zauber, autocreate bool) (*gsmaster.Spell, error) {
|
||||
stammF := gsmaster.Spell{}
|
||||
|
||||
//err := database.DB.First(&stammF, "system=? AND name = ?", gameSystem, zauber.Name).Error
|
||||
err := stammF.First(zauber.Name)
|
||||
@@ -311,6 +311,7 @@ func createChar() *character.Char {
|
||||
|
||||
return &char
|
||||
}
|
||||
|
||||
func createFertigkeit(sel int) *skills.Fertigkeit {
|
||||
|
||||
liste := []skills.Fertigkeit{
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
package tests
|
||||
|
||||
import (
|
||||
"bamort/database"
|
||||
"bamort/gsmaster"
|
||||
"bamort/importer"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
@@ -10,51 +8,34 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
/*
|
||||
func initTestDB4Import() *gorm.DB {
|
||||
db := SetupTestDB()
|
||||
db.AutoMigrate(
|
||||
/*
|
||||
&importer.Ap{},
|
||||
&importer.Eigenschaft{},
|
||||
&importer.Fertigkeit{},
|
||||
&importer.Zauber{},
|
||||
&importer.Waffenfertigkeit{},
|
||||
&importer.Waffe{},
|
||||
&importer.Ausruestung{},
|
||||
&importer.Behaeltniss{},
|
||||
&importer.Transportation{},
|
||||
&importer.Magisch{},
|
||||
&importer.Merkmale{},
|
||||
&importer.Lp{},
|
||||
&importer.Gestalt{},
|
||||
&importer.Erfahrungsschatz{},
|
||||
&importer.Eigenschaften{},
|
||||
&importer.Bennies{},
|
||||
&importer.Ap{},
|
||||
&importer.B{},
|
||||
&importer.CharacterImport{},
|
||||
*/
|
||||
&gsmaster.Skill{}, //needed for gsmaster.CheckFertigkeit
|
||||
&gsmaster.Spell{}, //needed for gsmaster.CheckZauber
|
||||
&gsmaster.Skill{}, //needed for gsmaster.CheckFertigkeit
|
||||
&gsmaster.Spell{}, //needed for gsmaster.CheckZauber
|
||||
|
||||
)
|
||||
return db
|
||||
}
|
||||
*/
|
||||
|
||||
func TestImportVTTStructure(t *testing.T) {
|
||||
// Setup test database
|
||||
//testDB := SetupTestDB()
|
||||
//DB = testDB // Assign test DB to global DB
|
||||
|
||||
func readImportChat(fileName string) (*importer.CharacterImport, error) {
|
||||
// loading file to Modell
|
||||
fileName := fmt.Sprintf("../testdata/%s", "VTT_Import1.json")
|
||||
assert.Equal(t, "../testdata/VTT_Import1.json", fileName)
|
||||
fileContent, err := os.ReadFile(fileName)
|
||||
assert.NoError(t, err, "Expected no error when reading file "+fileName)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
character := importer.CharacterImport{}
|
||||
err = json.Unmarshal(fileContent, &character)
|
||||
return &character, err
|
||||
}
|
||||
|
||||
func TestImportVTTStructure(t *testing.T) {
|
||||
fileName := fmt.Sprintf("../testdata/%s", "VTT_Import1.json")
|
||||
character, err := readImportChat(fileName)
|
||||
assert.NoError(t, err, "Expected no error when Unmarshal filecontent")
|
||||
|
||||
assert.Equal(t, "Harsk Hammerhuter, Zen", character.Name)
|
||||
@@ -77,6 +58,7 @@ func TestImportVTTStructure(t *testing.T) {
|
||||
//fmt.Println(character)
|
||||
}
|
||||
|
||||
/*
|
||||
func TestImportFertigkeitenStammdatenSingle(t *testing.T) {
|
||||
// Setup test database
|
||||
testDB := initTestDB4Import()
|
||||
@@ -93,10 +75,10 @@ func TestImportFertigkeitenStammdatenSingle(t *testing.T) {
|
||||
|
||||
//checke Fertigkeit auf vorhandensein in den Stammdaten
|
||||
fertigkeit := character.Fertigkeiten[1]
|
||||
stammF, err := gsmaster.CheckSkill(&fertigkeit, false)
|
||||
stammF, err := importer.CheckSkill(&fertigkeit, false)
|
||||
assert.Error(t, err, "expexted Error does not exist in Fertigkeit Stammdaten")
|
||||
if stammF == nil && err != nil {
|
||||
stammF, err = gsmaster.CheckSkill(&fertigkeit, true)
|
||||
stammF, err = importer.CheckSkill(&fertigkeit, true)
|
||||
}
|
||||
assert.NoError(t, err, "Expected to finds the Fertigkeit Stammdaten in the database")
|
||||
assert.Equal(t, fertigkeit.Name, stammF.Name)
|
||||
@@ -110,10 +92,11 @@ func TestImportFertigkeitenStammdatenSingle(t *testing.T) {
|
||||
// und noch mal
|
||||
//checke Fertigkeit auf vorhandensein in den Stammdaten
|
||||
//fertigkeit := character.Fertigkeiten[1]
|
||||
stammF, err = gsmaster.CheckSkill(&fertigkeit, false)
|
||||
|
||||
stammF, err = importer.CheckSkill(&fertigkeit, false)
|
||||
assert.NoError(t, err, "expexted no Error exist in Fertigkeit Stammdaten")
|
||||
if stammF == nil && err != nil {
|
||||
stammF, err = gsmaster.CheckSkill(&fertigkeit, true)
|
||||
stammF, err = importer.CheckSkill(&fertigkeit, true)
|
||||
}
|
||||
assert.NoError(t, err, "Expected to finds the Fertigkeit Stammdaten in the database")
|
||||
assert.Equal(t, fertigkeit.Name, stammF.Name)
|
||||
@@ -142,7 +125,7 @@ func TestImportFertigkeitenStammdatenMulti(t *testing.T) {
|
||||
//for index, fertigkeit := range character.Fertigkeiten {
|
||||
for _, fertigkeit := range character.Fertigkeiten {
|
||||
fmt.Println(fertigkeit.Name)
|
||||
stammF, err := gsmaster.CheckSkill(&fertigkeit, true)
|
||||
stammF, err := importer.CheckSkill(&fertigkeit, true)
|
||||
assert.NoError(t, err, "Expected to finds the Fertigkeit Stammdaten in the database")
|
||||
assert.Equal(t, fertigkeit.Name, stammF.Name, "Name should be equal")
|
||||
if fertigkeit.Name != "Sprache" {
|
||||
@@ -174,10 +157,10 @@ func TestImportZauberStammdatenSingle(t *testing.T) {
|
||||
|
||||
//checke zauber auf vorhandensein in den Stammdaten
|
||||
zauber := character.Zauber[0]
|
||||
stammF, err := gsmaster.CheckSpell(&zauber, false)
|
||||
stammF, err := importer.CheckSpell(&zauber, false)
|
||||
assert.Error(t, err, "expexted Error does not exist in zauber Stammdaten")
|
||||
if stammF == nil && err != nil {
|
||||
stammF, err = gsmaster.CheckSpell(&zauber, true)
|
||||
stammF, err = importer.CheckSpell(&zauber, true)
|
||||
}
|
||||
assert.NoError(t, err, "Expected to finds the zauber Stammdaten in the database")
|
||||
assert.Equal(t, zauber.Name, stammF.Name)
|
||||
@@ -193,10 +176,10 @@ func TestImportZauberStammdatenSingle(t *testing.T) {
|
||||
// und noch mal
|
||||
//checke zauber auf vorhandensein in den Stammdaten
|
||||
//zauber := character.zauberen[1]
|
||||
stammF, err = gsmaster.CheckSpell(&zauber, false)
|
||||
stammF, err = importer.CheckSpell(&zauber, false)
|
||||
assert.NoError(t, err, "expexted no Error exist in zauber Stammdaten")
|
||||
if stammF == nil && err != nil {
|
||||
stammF, err = gsmaster.CheckSpell(&zauber, true)
|
||||
stammF, err = importer.CheckSpell(&zauber, true)
|
||||
}
|
||||
assert.NoError(t, err, "Expected to finds the zauber Stammdaten in the database")
|
||||
assert.Equal(t, zauber.Name, stammF.Name)
|
||||
@@ -209,3 +192,4 @@ func TestImportZauberStammdatenSingle(t *testing.T) {
|
||||
assert.Equal(t, "midgard", stammF.System)
|
||||
assert.Equal(t, 1, int(stammF.ID))
|
||||
}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user