refactor..

This commit is contained in:
2025-01-01 16:58:02 +01:00
parent 6c36974242
commit 58592d7602
3 changed files with 39 additions and 49 deletions
@@ -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)
+1
View File
@@ -311,6 +311,7 @@ func createChar() *character.Char {
return &char
}
func createFertigkeit(sel int) *skills.Fertigkeit {
liste := []skills.Fertigkeit{
+27 -43
View File
@@ -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))
}
*/