import pytest def test_import_colorama(): """ colorama is used for 'pretty print' options, such as colored printing. For example, this is used in pytest-cov to quickly highlight passing and failing tests """ import colorama return def test_import_matplotlib(): """matplotlib is used for visualizations (e.g. images and graphs)""" import matplotlib return def test_import_matplotlib_pyplot(): """pyplot as a sub-library of matplotlib, which is used to plot images and graphs""" import matplotlib.pyplot as plt return def test_import_tqdm_tqdm(): """tqdm is a neat utility library for simple display of progress in loops""" from tqdm import tqdm return def test_import_pandas(): """pandas is useful to handle dataframes and read from .csv or .json files, which can be collected into joint DataFrame objects""" import pandas as pd return def test_import_flask(): """flask is a WSGI framework for quick and easy design of web-based applications""" import flask from flask import Flask, Blueprint, request return def test_import_flask_specific_objects(): """common flask objects, such as the Flask api object, the Blueprint and requests""" from flask import Flask, Blueprint, request return def test_import_mysql_connector(): """the 'mysql.connector' Object is used for the BreCal server database""" import mysql.connector return def test_import_pydapper(): """is a library that provides convenient methods for database related work""" import pydapper return def test_import_webargs(): """currently used in ~/brecal/src/server/BreCal/api/berths.py""" import webargs from webargs.flaskparser import parser return def test_import_mashmallow(): """currently used in ~/brecal/src/server/BreCal/api/shipcalls.py""" import marshmallow from marshmallow import Schema, fields return def test_import_flask_jwt_extended(): """currently used in ~/brecal/src/server/BreCal/api/login.py""" import flask_jwt_extended from flask_jwt_extended import create_access_token return def test_import_pyjwt(): """currently used in ~/brecal/src/server/BreCal/services/jwt_handler.py""" import jwt return def test_import_bcrypt(): """currently used in ~/brecal/src/server/BreCal/impl/login.py""" import bcrypt return def test_import_math(): """math.isclose can be interesting to measure differences between two times (e.g., to ignore milliseconds)""" import math math.isclose return def test_import_datetime(): """datetime is the default library for times""" import datetime datetime.datetime.now() return if __name__=="__main__": test_import_colorama() test_import_matplotlib() test_import_matplotlib_pyplot() test_import_tqdm_tqdm() test_import_pandas() test_import_flask()