-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_parameters.py
56 lines (29 loc) · 1.25 KB
/
test_parameters.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
from unittest import TestCase
import parameters as pars
class ParameterTests(TestCase):
def setUp(self):
self.test_journal = 'APJ'
self.test_num_articles = "10" # input from web app is via a form, so is a string
def test_input_validation_fails_for_wrong_journal(self):
value = pars.valid("mnras", self.test_num_articles)
self.assertFalse(value)
def test_input_validation_passes_for_uppercase(self):
value = pars.valid(self.test_journal.upper(), self.test_num_articles)
self.assertTrue(value)
def test_input_validation_passes_for_lowercase(self):
value = pars.valid(self.test_journal.lower(), self.test_num_articles)
self.assertTrue(value)
def test_input_validation_fails_for_negative_num_articles(self):
value = pars.valid(self.test_journal, "-2")
self.assertFalse(value)
def test_input_validation_fails_for_zero_num_articles(self):
value = pars.valid(self.test_journal, "0")
self.assertFalse(value)
def test_input_validation_fails_for_non_integer_num_articles(self):
value = pars.valid(self.test_journal, "2.4")
self.assertFalse(value)
def test_input_validation_fails_for_non_number_num_articles(self):
value = pars.valid(self.test_journal, "dhj")
self.assertFalse(value)
if __name__ == '__main__':
main()