-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_finalproj.py
84 lines (68 loc) · 2.21 KB
/
test_finalproj.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
import unittest
from nflproj import *
class TestDatabase(unittest.TestCase):
def test_top_movies(self):
conn = sqlite3.connect(DBNAME)
cur = conn.cursor()
sql = 'SELECT Title FROM Movies'
results = cur.execute(sql)
result_list = results.fetchall()
self.assertIn(('Moana',), result_list)
self.assertGreater(len(result_list), 99)
sql = '''
SELECT Title
FROM Movies
WHERE imdbRating > 7
'''
results = cur.execute(sql)
result_list = results.fetchall()
self.assertGreater(len(result_list), 68)
self.assertEqual(result_list[0], ('The Godfather',))
conn.close()
def test_details(self):
conn = sqlite3.connect(DBNAME)
cur = conn.cursor()
sql = '''
SELECT MovieID
FROM Details
WHERE Comments > 4
'''
results = cur.execute(sql)
result_list = results.fetchall()
self.assertIn(('82',), result_list)
self.assertGreater(len(result_list), 15)
sql = '''
SELECT COUNT(*)
FROM Details
'''
results = cur.execute(sql)
count = results.fetchone()[0]
self.assertGreater(count, 99)
conn.close()
def test_joins(self):
conn = sqlite3.connect(DBNAME)
cur = conn.cursor()
sql = '''
SELECT imdbID
FROM Details
JOIN Movies
ON Details.MovieID = Movies.ID
WHERE Comments = 0
'''
results = cur.execute(sql)
result_list = results.fetchall()
self.assertIn(('tt1340800',), result_list)
conn.close()
class TestOMDBFunction(unittest.TestCase):
def test_problem01(self):
example = getOMDBData("Moana")
self.assertTrue('Title' in example)
self.assertTrue('Runtime' in example)
self.assertTrue('imdbRating' in example)
self.assertTrue('Plot' in example)
class TestDeviantArtFunction(unittest.TestCase):
def test_it(self):
results = get_deviant('The Godfather')
self.assertTrue(results != None)
self.assertTrue(type(results) == int)
unittest.main()