Skip to content

Commit cf033cd

Browse files
committed
Worked on tests and benchmarking.
1 parent 72b785e commit cf033cd

10 files changed

Lines changed: 23 additions & 12 deletions

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
SHELL := /bin/bash
44

55
GOFLAGS ?= -ldflags=\"-extldflags=-static\" $(GOFLAGS:)
6-
BENCHARGS ?= -run=NONE -bench=.
6+
BENCHARGS ?= -run=NONE -bench=. -benchmem
77

88
export KIEBITZ_TEST = yes
99

cmd/helpers/testing.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func benchmark(settings *services.Settings) func(c *cli.Context) error {
4444
providers := c.Int("providers")
4545
slots := c.Int("slots")
4646

47-
if !settings.Test && !safetyOff {
47+
if !*settings.Test && !safetyOff {
4848
return fmt.Errorf("Non-test system detected, aborting! Override this by setting --safetyOff.")
4949
}
5050

forms/settings.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ var SettingsForm = forms.Form{
405405
{
406406
Name: "database",
407407
Validators: []forms.Validator{
408+
forms.IsOptional{},
408409
forms.IsStringMap{
409410
Form: &DatabaseForm,
410411
},

helpers/database.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ import (
2121
)
2222

2323
func InitializeDatabase(settings *services.Settings) (services.Database, error) {
24+
if settings.Database == nil {
25+
return nil, nil
26+
}
2427
definition := settings.Definitions.DatabaseDefinitions[settings.Database.Type]
2528
if db, err := definition.Maker(settings.Database.Settings); err != nil {
2629
return nil, err

servers/app_confirm_provider_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func TestConfirmProvider(t *testing.T) {
6464
var fixturesConfig = []at.FC{
6565

6666
// we create the settings
67-
at.FC{af.Settings{definitions.Default}, "settings"},
67+
at.FC{af.Settings{Definitions: definitions.Default}, "settings"},
6868

6969
// we create the appointments API
7070
at.FC{af.AppointmentsServer{}, "appointmentsServer"},

servers/app_appointments_benchmark_test.go renamed to servers/app_get_appointments_by_zip_code_benchmark_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ import (
2525
"testing"
2626
)
2727

28-
func BenchmarkAppointmentsEndpoints(b *testing.B) {
28+
func BenchmarkGetAppointmentsByZipCode(b *testing.B) {
2929

3030
var fixturesConfig = []at.FC{
3131

3232
// we create the settings
33-
at.FC{af.Settings{definitions.Default}, "settings"},
33+
at.FC{af.Settings{LogLevel: services.InfoLogLevel, Definitions: definitions.Default}, "settings"},
3434

3535
// we create the appointments API
3636
at.FC{af.AppointmentsServer{}, "appointmentsServer"},

servers/app_publish_appointments_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func TestPublishAppointments(t *testing.T) {
2828
var fixturesConfig = []at.FC{
2929

3030
// we create the settings
31-
at.FC{af.Settings{definitions.Default}, "settings"},
31+
at.FC{af.Settings{Definitions: definitions.Default}, "settings"},
3232

3333
// we create the appointments API
3434
at.FC{af.AppointmentsServer{}, "appointmentsServer"},

servers/appointments_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func TestAppointmentsApi(t *testing.T) {
3030
var fixturesConfig = []at.FC{
3131

3232
// we create the settings
33-
at.FC{af.Settings{definitions.Default}, "settings"},
33+
at.FC{af.Settings{Definitions: definitions.Default}, "settings"},
3434

3535
// we create the appointments API
3636
at.FC{af.AppointmentsServer{}, "appointmentsServer"},

settings.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ type MeterSettings struct {
7272
}
7373

7474
type Settings struct {
75-
Test bool `json:"test"`
75+
Test *bool `json:"test,omitempty"`
7676
Admin *AdminSettings `json:"admin,omitempty"`
7777
Definitions *Definitions `json:"definitions,omitempty"`
7878
Storage *StorageSettings `json:"storage,omitempty"`

testing/fixtures/settings.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@ import (
2323

2424
type Settings struct {
2525
Definitions services.Definitions
26+
LogLevel services.Level
2627
}
2728

2829
func (c Settings) Setup(fixtures map[string]interface{}) (interface{}, error) {
29-
// we set the loglevel to 'debug' so we can see which settings files are being loaded
30-
services.Log.SetLevel(services.DebugLogLevel)
30+
if c.LogLevel == services.PanicLogLevel {
31+
// panic log level is the default but we want debug as default
32+
c.LogLevel = services.DebugLogLevel
33+
}
34+
services.Log.SetLevel(c.LogLevel)
3135

3236
paths := helpers.SettingsPaths()
3337

@@ -37,9 +41,12 @@ func (c Settings) Setup(fixtures map[string]interface{}) (interface{}, error) {
3741
return nil, err
3842
} else if meter, err := helpers.InitializeMeter(settings); err != nil {
3943
return nil, err
40-
} else if err := db.Reset(); err != nil {
41-
return nil, err
4244
} else {
45+
if db != nil {
46+
if err := db.Reset(); err != nil {
47+
return nil, err
48+
}
49+
}
4350
settings.DatabaseObj = db
4451
settings.MeterObj = meter
4552
return settings, nil

0 commit comments

Comments
 (0)