Coverage for tests/tests_badge_counter.py : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from flask_testing import TestCase
2from webapp.app import create_app
3from webapp.handlers import badge_counter, badge_logged_in_counter
6class TestsBadgePrometheusCounter(TestCase):
7 def setUp(self):
8 self.endpoint_url = "/static/images/badges/en/snap-store-black.svg"
9 badge_counter._value.set(0.0)
10 badge_logged_in_counter._value.set(0.0)
12 def create_app(self):
13 app = create_app(testing=True)
14 app.secret_key = "secret_key"
15 app.config["WTF_CSRF_METHODS"] = []
17 return app
19 def tests_increment_counter(self):
20 self.client.get(self.endpoint_url, buffered=True)
21 assert badge_counter._value.get() == 1.0
23 def tests_no_increment(self):
24 with self.client.session_transaction() as s:
25 s["session"] = "content"
27 self.client.get(self.endpoint_url, buffered=True)
28 assert badge_counter._value.get() == 0.0
30 def tests_increment_counter_logged_in(self):
31 self.client.get(self.endpoint_url, buffered=True)
32 assert badge_logged_in_counter._value.get() == 0.0
34 def tests_no_increment_logged_in(self):
35 with self.client.session_transaction() as s:
36 s["session"] = "content"
38 self.client.get(self.endpoint_url, buffered=True)
39 assert badge_logged_in_counter._value.get() == 1.0