mirror of
https://github.com/ae-utbm/sith.git
synced 2024-11-22 14:13:21 +00:00
Test for click
This commit is contained in:
parent
0af72500c6
commit
eb510e102c
@ -22,10 +22,9 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
<<<<<<< 52a643878a10b52d9d7a17cd6c2854112c0a65d0
|
|
||||||
import re
|
import re
|
||||||
from pprint import pprint
|
|
||||||
|
|
||||||
|
from pprint import pprint
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.core.management import call_command
|
from django.core.management import call_command
|
||||||
@ -45,10 +44,14 @@ class CounterTest(TestCase):
|
|||||||
"username": self.skia.username,
|
"username": self.skia.username,
|
||||||
"password": "plop"
|
"password": "plop"
|
||||||
})
|
})
|
||||||
response = self.client.get(reverse("counter:details", kwargs={"counter_id":self.mde.id}))
|
response = self.client.get(
|
||||||
# TODO check that barman is logged:
|
reverse("counter:details", kwargs={"counter_id": self.mde.id}))
|
||||||
# self.assertTrue(mon barman est bien dans le HTML de response.content)
|
|
||||||
counter_token = re.search(r'name="counter_token" value="([^"]*)"', str(response.content)).group(1)
|
self.assertTrue(
|
||||||
|
'class="link-button">S' Kia</button>' in str(response.content))
|
||||||
|
|
||||||
|
counter_token = re.search(
|
||||||
|
r'name="counter_token" value="([^"]*)"', str(response.content)).group(1)
|
||||||
|
|
||||||
response = self.client.post(reverse("counter:details",
|
response = self.client.post(reverse("counter:details",
|
||||||
kwargs={"counter_id": self.mde.id}), {
|
kwargs={"counter_id": self.mde.id}), {
|
||||||
@ -56,8 +59,10 @@ class CounterTest(TestCase):
|
|||||||
"counter_token": counter_token,
|
"counter_token": counter_token,
|
||||||
})
|
})
|
||||||
location = response.get('location')
|
location = response.get('location')
|
||||||
# TODO check qu'on a bien eu la bonne page, avec le bon client, etc...
|
|
||||||
# response = self.client.get(response.get('location'))
|
response = self.client.get(response.get('location'))
|
||||||
|
self.assertTrue('<p>Richard Batsbak</p>' in str(response.content))
|
||||||
|
|
||||||
response = self.client.post(location, {
|
response = self.client.post(location, {
|
||||||
'action': 'refill',
|
'action': 'refill',
|
||||||
'amount': '10',
|
'amount': '10',
|
||||||
@ -72,8 +77,9 @@ class CounterTest(TestCase):
|
|||||||
'action': 'code',
|
'action': 'code',
|
||||||
'code': 'fin',
|
'code': 'fin',
|
||||||
})
|
})
|
||||||
# TODO finir le test en vérifiant que les produits ont bien été clickés
|
|
||||||
# hint: pprint(response.__dict__)
|
response_get = self.client.get(response.get('location'))
|
||||||
|
self.assertTrue('<p>Client : Richard Batsbak - Nouveau montant : 8.30' in str(response_get.content))
|
||||||
|
|
||||||
|
|
||||||
class BarmanConnectionTest(TestCase):
|
class BarmanConnectionTest(TestCase):
|
||||||
@ -88,35 +94,40 @@ class BarmanConnectionTest(TestCase):
|
|||||||
self.counter = Counter.objects.filter(id=2).first()
|
self.counter = Counter.objects.filter(id=2).first()
|
||||||
|
|
||||||
def test_barman_granted(self):
|
def test_barman_granted(self):
|
||||||
response_post = self.client.post(reverse('counter:login', args=[self.counter.id]),
|
self.client.post(reverse('counter:login', args=[self.counter.id]),
|
||||||
{'username': "krophil",
|
{'username': "krophil",
|
||||||
'password': "plop"})
|
'password': "plop"})
|
||||||
response_get = self.client.get(reverse("counter:details",
|
response_get = self.client.get(reverse("counter:details",
|
||||||
args=[self.counter.id]))
|
args=[self.counter.id]))
|
||||||
|
|
||||||
self.assertTrue('<p>Enter client code:</p>' in str(response_get.content))
|
self.assertTrue(
|
||||||
|
'<p>Entrez un code client : </p>' in str(response_get.content))
|
||||||
|
|
||||||
def test_counters_list_barmen(self):
|
def test_counters_list_barmen(self):
|
||||||
response_post = self.client.post(reverse('counter:login', args=[self.counter.id]),
|
self.client.post(reverse('counter:login', args=[self.counter.id]),
|
||||||
{'username': "krophil",
|
{'username': "krophil",
|
||||||
'password': "plop"})
|
'password': "plop"})
|
||||||
response_get = self.client.get(reverse("counter:activity",
|
response_get = self.client.get(reverse("counter:activity",
|
||||||
args=[self.counter.id]))
|
args=[self.counter.id]))
|
||||||
|
|
||||||
self.assertTrue('<li><a href="/user/10/">Kro Phil'</a></li>' in str(response_get.content))
|
self.assertTrue(
|
||||||
|
'<li><a href="/user/10/">Kro Phil'</a></li>' in str(response_get.content))
|
||||||
|
|
||||||
def test_barman_denied(self):
|
def test_barman_denied(self):
|
||||||
response_post = self.client.post(reverse('counter:login', args=[self.counter.id]),
|
self.client.post(reverse('counter:login', args=[self.counter.id]),
|
||||||
{'username': "skia",
|
{'username': "skia",
|
||||||
'password': "plop"})
|
'password': "plop"})
|
||||||
response_get = self.client.get(reverse("counter:details", args=[self.counter.id]))
|
response_get = self.client.get(
|
||||||
|
reverse("counter:details", args=[self.counter.id]))
|
||||||
|
|
||||||
self.assertTrue('<p>Please, login</p>' in str(response_get.content))
|
self.assertTrue('<p>Merci de vous identifier</p>' in str(response_get.content))
|
||||||
|
|
||||||
def test_counters_list_no_barmen(self):
|
def test_counters_list_no_barmen(self):
|
||||||
response_post = self.client.post(reverse('counter:login', args=[self.counter.id]),
|
self.client.post(reverse('counter:login', args=[self.counter.id]),
|
||||||
{'username': "krophil",
|
{'username': "krophil",
|
||||||
'password': "plop"})
|
'password': "plop"})
|
||||||
response_get = self.client.get(reverse("counter:activity", args=[self.counter.id]))
|
response_get = self.client.get(
|
||||||
|
reverse("counter:activity", args=[self.counter.id]))
|
||||||
|
|
||||||
self.assertFalse('<li><a href="/user/1/">S' Kia</a></li>' in str(response_get.content))
|
self.assertFalse(
|
||||||
|
'<li><a href="/user/1/">S' Kia</a></li>' in str(response_get.content))
|
||||||
|
Loading…
Reference in New Issue
Block a user