db_test.go 656 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package ovpm
  2. import "testing"
  3. func TestDBSetup(t *testing.T) {
  4. // Initialize:
  5. Testing = true
  6. // Prepare:
  7. // Test:
  8. // Create database.
  9. CreateDB("sqlite3", ":memory:")
  10. // Is database created?
  11. if db == nil {
  12. t.Fatalf("database is expected to be not nil but it's nil")
  13. }
  14. }
  15. func TestDBCease(t *testing.T) {
  16. // Initialize:
  17. Testing = true
  18. // Prepare:
  19. CreateDB("sqlite3", ":memory:")
  20. user := dbUserModel{Username: "testUser"}
  21. db.Save(&user)
  22. // Test:
  23. // Close database.
  24. db.Cease()
  25. var users []dbUserModel
  26. db.Find(&users)
  27. // Is length zero?
  28. if len(users) != 0 {
  29. t.Fatalf("length of user should be 0 but it's %d", len(users))
  30. }
  31. }