From f551a5214af98b28d73e626b0c99cee779c65c41 Mon Sep 17 00:00:00 2001 From: Danielle McLean Date: Mon, 4 Jun 2018 10:32:24 +1000 Subject: [PATCH] Add pytest and mypy steps to the pre-commit hooks to avoid committing clearly broken code --- .pre-commit-config.yaml | 14 ++++++++++++++ lemonauth/migrations/0001_initial.py | 9 ++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 33eb734..48416c6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,3 +15,17 @@ repos: args: - --fix=lf - id: trailing-whitespace + - repo: local + hooks: + - id: pytest + name: Check pytest unit tests pass + entry: pipenv run pytest + pass_filenames: false + language: system + types: [python] + - id: mypy + name: Check mypy static types match + entry: pipenv run mypy . --ignore-missing-imports + pass_filenames: false + language: system + types: [python] diff --git a/lemonauth/migrations/0001_initial.py b/lemonauth/migrations/0001_initial.py index f9b1a7f..aa17a22 100644 --- a/lemonauth/migrations/0001_initial.py +++ b/lemonauth/migrations/0001_initial.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Generated by Django 1.11.6 on 2017-10-29 05:05 from __future__ import unicode_literals +from typing import List, Tuple from django.db import migrations, models @@ -10,18 +11,20 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ] + ] # type: List[Tuple[str, str]] operations = [ migrations.CreateModel( name='IndieAuthCode', fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('id', models.AutoField(auto_created=True, + primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=64, unique=True)), ('me', models.CharField(max_length=255)), ('client_id', models.CharField(max_length=255)), ('redirect_uri', models.CharField(max_length=255)), - ('response_type', models.CharField(choices=[('id', 'id'), ('code', 'code')], default='id', max_length=4)), + ('response_type', models.CharField(choices=[ + ('id', 'id'), ('code', 'code')], default='id', max_length=4)), ('scope', models.CharField(blank=True, max_length=200)), ], ),