Skip to content

Commit

Permalink
Review structure and add pytest
Browse files Browse the repository at this point in the history
  • Loading branch information
Lowess committed Nov 22, 2019
1 parent 9bbeb4b commit c6e6913
Show file tree
Hide file tree
Showing 11 changed files with 18 additions and 50 deletions.
11 changes: 9 additions & 2 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ steps:
commands:
- tox -e coverage

- name: coveralls
image: lizheming/drone-coveralls
settings:
token:
from_secret: coveralls_token
files:
- tests/results/coverage

- name: release
image: plugins/docker
settings:
Expand All @@ -44,5 +52,4 @@ steps:

volumes:
- name: pip_cache
host:
path: /root/.cache/pip
temp: {}
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
Expand All @@ -36,6 +35,7 @@ pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
tests/results/coverage*
.tox/
.coverage
.coverage.*
Expand Down Expand Up @@ -79,6 +79,7 @@ celerybeat-schedule
.env

# virtualenv
.venv/
venv/
ENV/

Expand All @@ -88,5 +89,8 @@ ENV/
# Rope project settings
.ropeproject

# Sphinx
docs/sphinx/_build

# Prometheus
.prom
1 change: 1 addition & 0 deletions karrot/reporters/controllers.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import structlog
from flask import Blueprint, jsonify, current_app as app

logger = structlog.get_logger()

# Define a blueprint
Expand Down
1 change: 0 additions & 1 deletion tests/results/coverage

This file was deleted.

21 changes: 0 additions & 21 deletions tests/results/coverage.svg

This file was deleted.

1 change: 0 additions & 1 deletion tests/units/burrow/test_burrow.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# -*- coding: utf-8 -*-

import logging
import json
from prometheus_client import REGISTRY
from flask import url_for

Expand Down
5 changes: 0 additions & 5 deletions tests/units/config/test_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,7 @@
# -*- coding: utf-8 -*-

import logging
import json

from prometheus_client import REGISTRY
from flask import url_for
from moto import mock_cloudwatch
from karrot.reporters.cloudwatch.models import CloudwatchReporter

logger = logging.getLogger(__name__)

Expand Down
7 changes: 0 additions & 7 deletions tests/units/reporters/test_cloudwatch.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
# -*- coding: utf-8 -*-

import logging
import json

from prometheus_client import REGISTRY
from flask import url_for
from moto import mock_cloudwatch
from karrot.reporters.cloudwatch.models import CloudwatchReporter

Expand All @@ -23,7 +20,3 @@ def test_process(self, app, events):
for event in events:
logger.info(f"Sending event to reporter: {event}")
reporter.process(event=event)

# logger.warning(
# REGISTRY.get_sample_value("karrot_reporter_cloudwatch_api_count")
# )
1 change: 0 additions & 1 deletion tests/units/reporters/test_prometheus.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# -*- coding: utf-8 -*-

import logging
import json

from karrot.reporters.prometheus.models import PrometheusReporter
from prometheus_client import REGISTRY
Expand Down
8 changes: 0 additions & 8 deletions tests/units/reporters/test_reporter.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,7 @@
# -*- coding: utf-8 -*-

import logging
import json

from prometheus_client import REGISTRY
from flask import url_for
from moto import mock_cloudwatch
from karrot.reporters.cloudwatch.models import CloudwatchReporter

logger = logging.getLogger(__name__)

Expand All @@ -31,6 +26,3 @@ def test_controllers_reporters(self, prometheus, client, tmpdir):
for reporter in reporters:
response = client.get(url_for("reporters.display", reporter=reporter))
assert response.status_code == 200



6 changes: 3 additions & 3 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ setenv =
PYTHONPATH = {toxinidir}/
PYTHONIOENCODING = utf-8
PYTHONDONTWRITEBYTECODE = 1
AWS_DEFAULT_REGION = us-east-1
# AWS_ACCESS_KEY_ID='testing'
# AWS_SECRET_ACCESS_KEY='testing'
# AWS_SECURITY_TOKEN=''
Expand Down Expand Up @@ -52,15 +53,14 @@ commands = sphinx-build -W -b html -d {toxinidir}/docs/sphinx/_build/doctrees .
[testenv:coverage]
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/tests/requirements.txt
coveralls

commands = coverage erase
coverage run setup.py test
coverage combine
coverage report
coverage html
coverage-badge -f -o {toxinidir}/tests/results/coverage.svg
coveralls

### Pytest settings (equivalent to pytest.ini)
[pytest]
xfail_strict = true
Expand All @@ -78,4 +78,4 @@ data_file = tests/results/coverage

[coverage:report]
# Fail if coverage is <70%
# fail_under=70
fail_under=70

0 comments on commit c6e6913

Please sign in to comment.