Add unit tests

This commit is contained in:
Maximilian Paß
2022-01-29 18:37:07 +01:00
parent 6123d20525
commit f6d9a6ddbb
4 changed files with 368 additions and 0 deletions

26
cmd/poseidon/main_test.go Normal file
View File

@@ -0,0 +1,26 @@
package main
import (
"github.com/openHPI/poseidon/internal/environment"
"github.com/openHPI/poseidon/internal/runner"
"github.com/stretchr/testify/assert"
"testing"
)
func TestAWSDisabledUsesNomadManager(t *testing.T) {
runnerManager, environmentManager := createManagerHandler(createNomadManager, true,
runner.NewAbstractManager(), &environment.AbstractManager{})
awsRunnerManager, awsEnvironmentManager := createManagerHandler(createAWSManager, false,
runnerManager, environmentManager)
assert.Equal(t, runnerManager, awsRunnerManager)
assert.Equal(t, environmentManager, awsEnvironmentManager)
}
func TestAWSEnabledWrappesNomadManager(t *testing.T) {
runnerManager, environmentManager := createManagerHandler(createNomadManager, true,
runner.NewAbstractManager(), &environment.AbstractManager{})
awsRunnerManager, awsEnvironmentManager := createManagerHandler(createAWSManager,
true, runnerManager, environmentManager)
assert.NotEqual(t, runnerManager, awsRunnerManager)
assert.NotEqual(t, environmentManager, awsEnvironmentManager)
}