1
0
Fork 0
mirror of https://github.com/shouptech/humulus.git synced 2026-02-03 20:59:41 +00:00

Compare commits

..

No commits in common. "cc4ed2bef985b3914ca45529af0e622fa8296287" and "e1bb6184ab2392052ab7df01a92aa14a091273c4" have entirely different histories.

6 changed files with 3 additions and 55 deletions

View file

@ -1,29 +1,11 @@
kind: pipeline
name: default
services:
- name: couchdb
image: couchdb:2.3
environment:
COUCHDB_USER: admin
COUCHDB_PASSWORD: password
steps:
- name: test
- test
image: python:3.6
environment:
COUCH_URL: 'http://couchdb:5984'
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
commands:
# Install pre-requisites
- pip install coverage pytest
- pip install -e .
# Wait for couch
- until curl "$COUCH_URL" ; do sleep 1 ; done
# Run tests
- coverage run -m pytest
- coverage report -m
# Upload coverage report
- pip install codecov
- codecov

View file

@ -1,11 +1,3 @@
.. image:: https://drone.shoup.io/api/badges/shouptech/humulus/status.svg
:target: https://drone.shoup.io/shouptech/humulus
:alt: Drone build status
.. image:: https://codecov.io/gh/shouptech/humulus/branch/master/graph/badge.svg
:target: https://codecov.io/gh/shouptech/humulus
:alt: Code Coverage
Humulus is an open-source homebrew beer recipe app built using Flask.
Humulus is currently very much WIP and probably doesn't actually work.

View file

@ -15,7 +15,6 @@
# limitations under the License.
from datetime import datetime
import json
import uuid
import click
@ -119,13 +118,3 @@ def get_doc_or_404(id):
except KeyError:
abort(404)
return doc
def put_doc_from_file(filename):
"""Loads filename and stores it in couch.
The file must be valid JSON.
"""
with open(filename, 'r') as doc:
response = put_doc(json.load(doc))
return response

View file

@ -1,4 +0,0 @@
{
"_id": "testfile",
"foo": "bar"
}

View file

@ -12,7 +12,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import os
import uuid
import pytest
@ -23,9 +22,8 @@ from humulus.couch import build_couch, get_couch, put_doc
@pytest.fixture
def app():
dbname = 'test_{}'.format(str(uuid.uuid4()))
couchurl = os.environ.get('COUCH_URL', 'http://127.0.0.1:5984')
app = create_app({
'COUCH_URL': couchurl,
'COUCH_URL': 'http://127.0.0.1:5984',
'COUCH_USERNAME': 'admin',
'COUCH_PASSWORD': 'password',
'COUCH_DATABASE': dbname,

View file

@ -12,10 +12,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import pathlib
import uuid
from humulus.couch import get_doc, put_doc, update_doc, put_doc_from_file
from humulus.couch import get_doc, put_doc, update_doc
def test_put_doc(app):
@ -65,11 +64,3 @@ def test_build_couch_command(runner, monkeypatch):
def test_get_doc(app):
with app.app_context():
assert get_doc('foobar')['data'] == 'test'
def test_put_doc_from_file(app):
here = pathlib.Path(__file__).parent
with app.app_context():
response = put_doc_from_file(here/'assets'/'test_doc.json')
assert response['_id'] == 'testfile'
assert response['foo'] == 'bar'