forked from sonus21/error-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_manager_crud.py
More file actions
40 lines (34 loc) · 1.52 KB
/
test_manager_crud.py
File metadata and controls
40 lines (34 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- coding: utf-8 -*-
#
# Test all end points are working as expected
#
# :copyright: 2019 Sonu Kumar
# :license: BSD-3-Clause
#
from .utils import TestCaseMixin
class AppErrorTrackerCrudTest(TestCaseMixin):
db_prefix = "AppErrorTrackerCrudTest"
def fire_request(self, db_name):
app, db, error_tracker = self.setUpApp(db_name)
with app.test_client() as c:
form_data = dict(
username="username",
password="password")
c.post('/post-view', data=form_data)
return error_tracker
def test_delete(self):
error_tracker = self.fire_request("test_delete")
error_tracker.delete_exception(error_tracker.get_exceptions()[0].hash)
self.assertEqual(len(error_tracker.get_exceptions()), 0)
def test_get(self):
error_tracker = self.fire_request("test_get")
rhash = error_tracker.get_exception(error_tracker.get_exceptions()[0].hash)
self.assertIsNotNone(rhash)
def test_create_or_update(self):
error_tracker = self.fire_request("test_get")
exception = error_tracker.get_exceptions()[0]
exception.hash = "test_create_or_update"
error_tracker.create_or_update_exception(exception.hash, exception.host, exception.path,
exception.method, exception.request_data,
exception.exception_name, exception.traceback)
self.assertIsNotNone(error_tracker.get_exception(exception.hash))