https://github.com/nextmcloud/nmcprovisioning
Magentacloud provisioning integration
https://github.com/nextmcloud/nmcprovisioning
magentacloud
Last synced: 12 months ago
JSON representation
Magentacloud provisioning integration
- Host: GitHub
- URL: https://github.com/nextmcloud/nmcprovisioning
- Owner: nextmcloud
- License: agpl-3.0
- Created: 2022-12-13T08:45:18.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-04-03T12:58:14.000Z (about 1 year ago)
- Last Synced: 2025-04-03T13:42:24.800Z (about 1 year ago)
- Topics: magentacloud
- Language: PHP
- Homepage:
- Size: 175 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# NextMagentaCloud provisioning functions
## App configuration
|App parameter | Purpose |
|-------------------------------------|---------------------------------------------------------------------------------------|
|nmcprovisioning userpreserveurl | url to redirect user on "Telekom erhalten" process account |
|nmcprovisioning userwithdrawurl | url to redirect user on general withdrawn account |
|nmcprovisioning userotturl | url to redirect OTT user directly into "Free" booking |
|nmcprovisioning useraccessurl | url to redirect Access user directly into "Magenta S" booking |
|nmcprovisioning userretention | (optional override, TimeInterval) retention time !=60 days default (e.g. for test) |
|[invalidated] deletionjobtime | (optional override, Time) Earliest time when daily deletion job should run (04:00Z) |
Remember that NextCloud app configuration values only support string, so 300sec is '300'.
The configuration could be done with the following commandline calls (only, no UI):
```
sudo -u www-data php /var/www/nextcloud/occ config:app:set nmcprovisioning userpreserveurl --value 'https://telekom.example.com/'
sudo -u www-data php /var/www/nextcloud/occ config:app:set nmcprovisioning userwithdrawurl --value "https://cloud.telekom-dienste.de/tarife"
sudo -u www-data php /var/www/nextcloud/occ config:app:set nmcprovisioning userotturl --value 'https://telekom.example.com/'
sudo -u www-data php /var/www/nextcloud/occ config:app:set nmcprovisioning useraccessurl --value "https://cloud.telekom-dienste.de/tarife"
sudo -u www-data php /var/www/nextcloud/occ config:app:set nmcprovisioning userretention --value "P60DT1H"
// not implemented atm: sudo -u www-data php /var/www/nextcloud/occ config:app:set nmcprovisioning deletionjobtime --value "HH:MM:SSZ"
```
## Running app unit tests
Before first run, prepare your app for unittesting by:
```
cd custom_apps/myapp
# run once if needed
composer install --no-dev -o
```
Execute unittests with the mandatory standard run before push:
```
phpunit --stderr --bootstrap tests/bootstrap.php tests/unit/MyTest.php
```
For quicker development (only!), you could skip large/long running tests
```
phpunit --stderr --bootstrap tests/bootstrap.php --exclude-group=large tests/unit/MyTest.php
```
Or you could limit your call to some methods only:
```
phpunit --stderr --bootstrap tests/bootstrap.php --filter='testMethod1|testMethod2' tests/unit/MyTest.php
```