$ docker build -t local:flask .
$ docker run -it -p 8080:8080 local:flask
$ python app_test.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Resource:
$ docker build -t local:flask .
$ docker run -it -p 8080:8080 local:flask
$ python app_test.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Resource:
"""Main application file""" | |
from flask import Flask | |
app = Flask(__name__) | |
@app.route('/<random_string>') | |
def returnBackwardsString(random_string): | |
"""Reverse and return the provided URI""" | |
return "".join(reversed(random_string)) | |
if __name__ == '__main__': | |
app.run(host='0.0.0.0', port=8080) |
"""Unit test file for app.py""" | |
from app import returnBackwardsString | |
import unittest | |
class TestApp(unittest.TestCase): | |
"""Unit tests defined for app.py""" | |
def test_return_backwards_string(self): | |
"""Test return backwards simple string""" | |
random_string = "This is my test string" | |
random_string_reversed = "gnirts tset ym si sihT" | |
self.assertEqual(random_string_reversed, returnBackwardsString(random_string)) | |
if __name__ == "__main__": | |
unittest.main() |
FROM python:3 | |
# Set application working directory | |
WORKDIR /usr/src/app | |
# Install requirements | |
COPY requirements.txt ./ | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Install application | |
COPY app.py ./ | |
# Run application | |
CMD python app.py |
flask |