diff --git a/.travis.yml b/.travis.yml index 21de06f8..c2fbd147 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,4 +5,4 @@ install: "pip install -r requirements.txt" addons: postgresql: "9.4" script: - - python manage.py test hc.front \ No newline at end of file + - python manage.py test hc.api hc.front \ No newline at end of file diff --git a/hc/front/tests/test_update_name.py b/hc/front/tests/test_update_name.py new file mode 100644 index 00000000..f19289cc --- /dev/null +++ b/hc/front/tests/test_update_name.py @@ -0,0 +1,39 @@ +from django.contrib.auth.models import User +from django.test import TestCase + +from hc.api.models import Check + + +class UpdateNameTestCase(TestCase): + + def setUp(self): + self.alice = User(username="alice") + self.alice.set_password("password") + self.alice.save() + + self.check = Check(user=self.alice) + self.check.save() + + def test_it_works(self): + url = "/checks/%s/name/" % self.check.code + payload = {"name": "Alice Was Here"} + + self.client.login(username="alice", password="password") + r = self.client.post(url, data=payload) + assert r.status_code == 302 + + check = Check.objects.get(code=self.check.code) + assert check.name == "Alice Was Here" + + def test_it_checks_ownership(self): + + charlie = User(username="charlie") + charlie.set_password("password") + charlie.save() + + url = "/checks/%s/name/" % self.check.code + payload = {"name": "Charlie Sent This"} + + self.client.login(username="charlie", password="password") + r = self.client.post(url, data=payload) + assert r.status_code == 403