-
Notifications
You must be signed in to change notification settings - Fork 0
/
manage.py
158 lines (136 loc) · 4.71 KB
/
manage.py
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# manage.py
import coverage
COV = coverage.coverage(
branch=True,
include='src/*',
omit=[
'tests/*',
]
)
COV.start()
import logging
import os
import unittest
from app import application
from flask_script import Manager
LOG_LEVEL = os.environ["LOG_LEVEL"]
manager = Manager(application)
logging.disable(LOG_LEVEL) #Salida mas limpia por pantalla
@manager.command
def test():
"""Runs the unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test*.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_registration():
"""Runs the registration unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_registration.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_security():
"""Runs the security unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_security.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_requests():
"""Runs the requests unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_requests.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_trips():
"""Runs the trips unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_trips.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_user_manipulation():
"""Runs the user manipulation unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_user_manipulation.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_driver_manipulation():
"""Runs the driver manipulation unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_driver_manipulation.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_car_manipulation():
"""Runs the car manipulation unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_car_manipulation.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_positions():
"""Runs the position unit tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_positions.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_notifiactions_token():
"""Runs the notifications token tests without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_push_notification_manipulation.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_request_matching():
"""Runs the matching without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_request_matching.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_request_cancellation():
"""Runs the matching without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_request_cancellation.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def test_integration():
"""Runs the matching without test coverage."""
tests = unittest.TestLoader().discover('tests', pattern='test_integration.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
@manager.command
def cov():
"""Runs the unit tests with coverage."""
tests = unittest.TestLoader().discover('tests')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
COV.stop()
COV.save()
print('Coverage Summary:')
COV.report()
return 0
return 1
if __name__ == '__main__':
manager.run()