|
Fixes & API unit testing (#58)
* api - add OperationID helps when using pyswagger and is visible via http://localhost:8123/swagger/index.html?displayOperationId=true gin-swagger can not set displayOperationId yet * api - match paramters to their property equivalents pascalcase & sometimes replacing the name (e.g. device -> DeviceName) * api - use ShouldBindJSON instead of BindJSON BindJSON sets the content-type text/plain * api - we renamed, we regenerated * device - allow - in DeviceName wg-example0.conf etc * api - more pascalcase & argument renames * api - marshal DeletedAt as string gorm.DeletedAt is of type sql.NullTime NullTime declares Time & Valid as properties DeletedAt marshals as time.Time swaggertype allows only basic types -> string * Peer - export UID/DeviceType in json UID/DeviceType is required, skipping in json, skips it in marshalling, next unmarshalling fails * assets - name forms for use with mechanize * api - match error message * add python3/pyswagger based unittesting - initializes a clean install by configuration via web service - tests the rest api * tests - test address exhaustion * tests - test network expansion Co-authored-by: Markus Koetter <[email protected]> |
|---|
|
|
| README.md |
|---|
| assets/tpl/admin_edit_interface.html |
|---|
| assets/tpl/login.html |
|---|
| internal/server/api.go |
|---|
| internal/server/docs/docs.go |
|---|
| internal/users/user.go |
|---|
| internal/wireguard/peermanager.go |
|---|
| tests/conf/config.yml 0 → 100644 |
|---|
| tests/conf/wg-example0.conf 0 → 100644 |
|---|
| tests/test_API.py 0 → 100644 |
|---|