diff --git a/web_server/Pipfile.lock b/web_server/Pipfile.lock index d5d9c87..870a62e 100644 --- a/web_server/Pipfile.lock +++ b/web_server/Pipfile.lock @@ -1,12 +1,10 @@ { "_meta": { "hash": { - "sha256": "8925bc1d2138d78a31072ec3743d1d29c174968f82cd4ce86c686ff233ff0789" + "sha256": "47c6eee846a7988a67c2ba03c6fb9d7310e2d488a45e8af47746ac6c2c38ac0f" }, "pipfile-spec": 6, - "requires": { - "python_version": "3.5" - }, + "requires": {}, "sources": [ { "name": "pypi", @@ -39,11 +37,11 @@ }, "django": { "hashes": [ - "sha256:a32c22af23634e1d11425574dce756098e015a165be02e4690179889b207c7a8", - "sha256:d6393918da830530a9516bbbcbf7f1214c3d733738779f06b0f649f49cc698c3" + "sha256:275bec66fd2588dd517ada59b8bfb23d4a9abc5a362349139ddda3c7ff6f5ade", + "sha256:939652e9d34d7d53d74d5d8ef82a19e5f8bb2de75618f7e5360691b6e9667963" ], "index": "pypi", - "version": "==2.1.5" + "version": "==2.1.7" }, "idna": { "hashes": [ @@ -97,8 +95,7 @@ }, "wrapt": { "hashes": [ - "sha256:4aea003270831cceb8a90ff27c4031da6ead7ec1886023b80ce0dfe0adf61533", - "sha256:bd2751cd97c62c1d34ced93534512e610d469254efccc09c6f4c7e872951c39d" + "sha256:4aea003270831cceb8a90ff27c4031da6ead7ec1886023b80ce0dfe0adf61533" ], "version": "==1.11.1" } diff --git a/web_server/web_server/models/User.py b/web_server/web_server/models/User.py new file mode 100644 index 0000000..21c9559 --- /dev/null +++ b/web_server/web_server/models/User.py @@ -0,0 +1,10 @@ +from django.db import models +from django.utils import timezone +class User(models.Model): + # TODO add fields + id = models.IntegerField(primary_key = True) + github_username = models.CharField(max_length = 30) + github_id = models.CharField(max_length = 30) + is_auth = models.BooleanField(default = False) + is_maintainer = models.BooleanField(default = False) + created_at = models.DateField(default = timezone.now()) diff --git a/web_server/web_server/models/__init__.py b/web_server/web_server/models/__init__.py index 50c9444..e1fa75d 100644 --- a/web_server/web_server/models/__init__.py +++ b/web_server/web_server/models/__init__.py @@ -1,2 +1,3 @@ from .Doggo import Doggo from .Owner import Owner +from .User import User diff --git a/web_server/web_server/tests/test_model_user.py b/web_server/web_server/tests/test_model_user.py new file mode 100644 index 0000000..f7584cd --- /dev/null +++ b/web_server/web_server/tests/test_model_user.py @@ -0,0 +1,14 @@ +from django.test import TestCase +from web_server.models import User + +class UserTest(TestCase): + + def create_user(self, github_username='Al Gore'): + return User.objects.create(github_username=github_username) + + def test_user_creation(self): + o1 = self.create_user() + o2 = self.create_user(github_username='London Tipton') + + self.assertEqual('Al Gore', o1.github_username) + self.assertEqual('London Tipton', o2.github_username)