Skip to content

Commit

Permalink
Merge pull request #7 from Dobefu/feature/tests
Browse files Browse the repository at this point in the history
test: Add some tests for the Sync function
  • Loading branch information
Dobefu authored Dec 22, 2024
2 parents 3406239 + 51b9b29 commit ec0d025
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions cmd/cs_sdk/functions/sync_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package functions

import (
"os"
"testing"

"github.com/Dobefu/csb/cmd/database"
"github.com/Dobefu/csb/cmd/init_env"
"github.com/Dobefu/csb/cmd/migrate_db"
"github.com/stretchr/testify/assert"
)

func TestSync(t *testing.T) {
var err error

init_env.Main("../../../.env.test")

err = database.Connect()
assert.Equal(t, nil, err)

err = migrate_db.Main(true)
assert.Equal(t, nil, err)

err = Sync(true)
assert.Equal(t, nil, err)

err = Sync(false)
assert.Equal(t, nil, err)

oldDb := os.Getenv("DB_CONN")
os.Setenv("DB_CONN", "file:/")
err = database.Connect()
assert.Equal(t, nil, err)

err = Sync(true)
assert.NotEqual(t, nil, err)

err = Sync(false)
assert.NotEqual(t, nil, err)

os.Setenv("DB_CONN", oldDb)
err = database.Connect()
assert.Equal(t, nil, err)

oldApiKey := os.Getenv("CS_API_KEY")
os.Setenv("CS_API_KEY", "bogus")

err = Sync(false)
assert.NotEqual(t, nil, err)

os.Setenv("CS_API_KEY", oldApiKey)
}

0 comments on commit ec0d025

Please sign in to comment.