Skip to content
This repository has been archived by the owner on Apr 12, 2019. It is now read-only.

dhbw-stginf16a/aswe-team-1-central-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Central Node

Requirements

  • Pipenv
  • Python 3.6

Setup

  • pipenv install --dev

Running in Devolopment

Für Entwicklungszwecke reicht der von Flask mitgelieferte Webserver, der auch automatisch bei Codeänderungen neu startet.

pipenv shell
export FLASK_APP=app.py
flask run

Running in production

Der integrierte Webserver ist weder sonderlich sicher noch performant daher bietet es sich an etwas sinnvolleres zu verwenden. Mit pipenv install ist auch gunicorn installiert.

gunicorn --bind 0.0.0.0:8080 app:application

Reicht diesen zu starten.

Testcases

Running tests

Für Testing kommt pytest zum Einsatz. Die Integration für Flask ist hier beschrieben.

pytest -s

Möchte man auch Informationen über Code coverage haben reicht

coverage run --source './' --omit './test/*' -m pytest

Mit coverage report -m erhält man denn den Bericht über die Code-Coverage.

Writing tests

Testcases lassen sich in Klassen organisieren. Sie sollten im Unterordner Test liegen und folgendem Schema folgen:

import pytest

from .TestConnexion import TestConnexion


@pytest.mark.usefixtures('client')
class TestDemo(TestConnexion):
    """A demo test without real purpose
    """
    def test_example(self, client):
        assert True

Der client ermöglicht es dann Anfragen an die API zu schicken. Die Funktionsweise ist in der Dokumentation von Flask erklärt.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •