64 lines
1.6 KiB
Go
64 lines
1.6 KiB
Go
package dns_test
|
|
|
|
import (
|
|
"database/sql"
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"os"
|
|
"testing"
|
|
|
|
// "git.hatecomputers.club/hatecomputers/hatecomputers.club/api/dns"
|
|
"git.hatecomputers.club/hatecomputers/hatecomputers.club/api/types"
|
|
"git.hatecomputers.club/hatecomputers/hatecomputers.club/args"
|
|
"git.hatecomputers.club/hatecomputers/hatecomputers.club/database"
|
|
"git.hatecomputers.club/hatecomputers/hatecomputers.club/utils"
|
|
)
|
|
|
|
func IdContinuation(context *types.RequestContext, req *http.Request, resp http.ResponseWriter) types.ContinuationChain {
|
|
return func(success types.Continuation, _failure types.Continuation) types.ContinuationChain {
|
|
return success(context, req, resp)
|
|
}
|
|
}
|
|
|
|
func setup() (*sql.DB, *types.RequestContext, func()) {
|
|
randomDb := utils.RandomId()
|
|
|
|
testDb := database.MakeConn(&randomDb)
|
|
database.Migrate(testDb)
|
|
|
|
context := &types.RequestContext{
|
|
DBConn: testDb,
|
|
Args: &args.Arguments{},
|
|
TemplateData: &(map[string]interface{}{}),
|
|
}
|
|
|
|
return testDb, context, func() {
|
|
testDb.Close()
|
|
os.Remove(randomDb)
|
|
}
|
|
}
|
|
|
|
func TestThatOwnerCanPutRecordInDomain(t *testing.T) {
|
|
db, context, cleanup := setup()
|
|
defer cleanup()
|
|
|
|
_ = &database.User{
|
|
ID: "test",
|
|
Username: "test",
|
|
}
|
|
|
|
records, err := database.GetUserDNSRecords(db, context.User.ID)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(records) > 0 {
|
|
t.Errorf("expected no records, got records")
|
|
}
|
|
|
|
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
// dns.CreateDNSRecordContinuation(context, r, w)(IdContinuation, IdContinuation)
|
|
}))
|
|
defer ts.Close()
|
|
|
|
}
|