-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Welcome to the liberator wiki!
Here are some features we plan to support in the shortest time possible! :)
Liberator provides a REST API for writing frontends. Specification is still in the design phase but here's what we have for now. rest-api-v1
Etherpad doc is no longer valid. From now on, use API specification from this wiki. See pages linked below.
Current desing docs are here: https://etherpad.mozilla.org/TNO2UUGGGf
API can be accessed on this URL: http://192.168.66.6:8080/api/v1
We have 2 kinds of tests:
- functional tests
- unit tests
Functional tests are writen in the Gherking language and they are basically user stories. They can be run with Python Behave. Just enter the bdd
dir and run behave
. They consist of .feature
files and steps
. Steps
are driving Firefox with Selenium web driver.
Unit tests are other kind of tests, which are run with Nose. Their main purpose for now is to test if REST API is working as expected. You can run them with ./manage.py test
.
Feel free to write new tests or ask for any help on how to write them.
Apps are actually different perspectives for users which will be available through the libreoss/liberator-web-frontend.
Current mockups are here, and they are still under development. You can find them here: https://moqups.com/[email protected]/QAcmMVau
- Django 1.7.x
- Python 3.x
- Vagrant 1.7.2
- Virtualbox 4.3
- Ansible 1.8.2
(This versions are tested and are working fine. Older may work, too... Find it out!)
- Full automated tests (TDD) - http://www.obeythetestinggoat.com/
- Proper i18n with .po files - https://docs.djangoproject.com/en/1.7/topics/i18n/
- Sync with legacy dokuwiki system - https://github.com/fantastic001/pydokuwiki
- ...