semvec/pypi-packages huggingface dataset:
expectly 0.1.8
An HTTP API centric BDD style test framework
Keywords: testing bdd rest api expect rspec chakram chai

Expectly - An HTTP API centric BDD style test framework
-------------------------------------------------------

|travis| |pypi| |docs|

Use Cases:

    - Making assertions about api responses more readable
    - Extending expectly with new assertions to reduce boilerplate


    .. DANGER::

       This library is in alpha. I will try my utmost to not make backwards incompatible changes
       but it is possible that

Installing
==========

   .. code-block:: shell

      $ pip install expectly

API Examples
============

Built In Assertion methods
**************************

    .. code-block:: python

        # status_code (with status code number)
        expect(response).to.have.status_code(200)

        # header (asserts the header exists). Sets the header value to be further tested against
        expect(response).to.have.header('Content-Type')

        # equals
        expect(response).to.have.header('Content-Type').equal('application/json')

        # like (does a regex match against the value)
        expect(response).to.have.header('Content-Type').like('application')

        # exactly_like (does a regex match against the whole value
        expect(response).to.have.header('Content-Type').exactly_like('^application/[\w]*$')

        # encoding
        expect(response).to.have.encoding('utf-8')

        # ok (uses requests.response.ok attribute)
        expect(response).to.be.ok


Extending expectly.expect with additional assertions
****************************************************

TODO

JSON handling in expectly
*************************


jsonschema is used for evaluating whether json responses match the relevant schema
jmespath is used for navigating/selecting information to test inside of the json response


Development
===========

   .. code-block:: shell

      $ git clone https://github.com/huntcsg/expectly.git
      $ cd expectly
      $ ./utils/manage clean
      $ ./utils/manage test
      $ ./utils/manage docs


1. All pull requests must pass the travis-ci builds
2. All pull requests should include inline (docstring) documentation, updates to built documentation if applicable,
   and test coverage. This project aspires to be a 100% test coverage library.


.. |travis| image:: https://travis-ci.org/huntcsg/expectly.svg?branch=master
   :target: https://travis-ci.org/huntcsg/expectly
.. |pypi| image:: https://img.shields.io/pypi/v/expectly.svg
   :target: https://pypi.python.org/pypi/expectly
.. |docs| image:: https://readthedocs.org/projects/expectly/badge/?version=latest
   :target: http://expectly.readthedocs.io/en/latest/?badge=latest
Changes
=======

0.1.0
*****

- Initial Release
Authors
-------

Hunter Senft-Grupp
gitwebui 0.1.1
GitWebUi module

Gitwebui
========

Gitwebui is a ihm for git repository

You can use gitwebui for local git repository or git server

Note
----

I use the work of alberthier on https://github.com/alberthier/git-webui


Installation
------------

    pip install gitwebui
        
Or

    git clone https://github.com/fraoustin/gitwebui.git
    cd gitwebui
    python setup.py install

Usage
-----

Create quickly a server repository 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You can create a server repository for projet "test"

    docker run -d -e "GITPROJECT=test" -p 80:80 -v <your_path>:/var/lib/git/ fraoustin/gitweb

user default is gituser and password default is gitpassword

you can clone project

    git clone http://gituser:gitpassword@localhost/test.git

you can see on  http://localhost/test.git

Advanced
~~~~~~~~

You can change user and password by variable environment

    docker run -d -e "CONTAINER_TIMEZONE=Europe/Paris" -e "GITUSER=gituser" -e "GITPASSWORD=gitpassword" -e "GITPROJECT=test" --name test -p 80:80 -v /var/lib/git/:. fraoustin/gitweb

If you want add user, add project,... you can change 00_init.sh

Feature
=======

- optimize ihm for tablt, mobil

0.1.1
=====

- add fontawesome

0.1.0
=====

- add multi repository
- check docker
- change url for clone (GITWEBUI_URL)
- manage viewonly

0.0.2
=====

- add bluelogin
- manage multi repository

0.0.1
=====

init

- web server
- dockerfile