-
Notifications
You must be signed in to change notification settings - Fork 681
Expand file tree
/
Copy pathtest_wave_05.py
More file actions
110 lines (92 loc) · 2.37 KB
/
test_wave_05.py
File metadata and controls
110 lines (92 loc) · 2.37 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
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
import pytest
from viewing_party.party import *
from tests.test_constants import *
# @pytest.mark.skip()
def test_new_genre_rec():
# Arrange
sonyas_data = clean_wave_5_data()
# Act
recommendations = get_new_rec_by_genre(sonyas_data)
# Assert
for rec in recommendations:
assert rec not in sonyas_data["watched"]
assert len(recommendations) == 1
assert FANTASY_4b in recommendations
assert sonyas_data == clean_wave_5_data()
# @pytest.mark.skip()
def test_new_genre_rec_from_empty_watched():
# Arrange
sonyas_data = {
"watched": [],
"friends": [
{
"watched": [INTRIGUE_1b]
},
{
"watched": [INTRIGUE_2b,HORROR_1b]
}
]
}
# Act
recommendations = get_new_rec_by_genre(sonyas_data)
# Assert
assert len(recommendations) == 0
# @pytest.mark.skip()
def test_new_genre_rec_from_empty_friends():
# Arrange
sonyas_data = {
"watched": [INTRIGUE_1b],
"friends": [
{
"watched": []
},
{
"watched": []
}
]
}
# Act
recommendations = get_new_rec_by_genre(sonyas_data)
# Assert
assert recommendations == []
def test_unique_rec_from_favorites():
# Arrange
sonyas_data = clean_wave_5_data()
# Act
recommendations = get_rec_from_favorites(sonyas_data)
# Assert
assert len(recommendations) == 2
assert FANTASY_2b in recommendations
assert INTRIGUE_2b in recommendations
assert sonyas_data == clean_wave_5_data()
def test_unique_from_empty_favorites():
# Arrange
sonyas_data = {
"watched": [],
"favorites": [],
"friends": [
{
"watched": [INTRIGUE_1b]
},
{
"watched": [INTRIGUE_2b,HORROR_1b]
}
]
}
# Act
recommendations = get_rec_from_favorites(sonyas_data)
# Assert
assert len(recommendations) == 0
# @pytest.mark.skip()
def test_new_rec_from_empty_friends():
# Arrange
sonyas_data = {
"watched": [INTRIGUE_1b],
"favorites": [INTRIGUE_1b],
"friends": []
}
# Act
recommendations = get_rec_from_favorites(sonyas_data)
# Assert
assert len(recommendations) == 1
assert INTRIGUE_1b in recommendations