-
Notifications
You must be signed in to change notification settings - Fork 681
Expand file tree
/
Copy pathtest_wave_03.py
More file actions
92 lines (75 loc) · 2.47 KB
/
test_wave_03.py
File metadata and controls
92 lines (75 loc) · 2.47 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
import pytest
from viewing_party.party import *
from tests.test_constants import *
# @pytest.mark.skip()
def test_my_unique_movies():
# Arrange
amandas_data = clean_wave_3_data()
# Act
amandas_unique_movies = get_unique_watched(amandas_data)
# Assert
assert len(amandas_unique_movies) == 2
assert FANTASY_2 in amandas_unique_movies
assert INTRIGUE_2 in amandas_unique_movies
assert amandas_data == clean_wave_3_data()
# @pytest.mark.skip()
def test_my_not_unique_movies():
# Arrange
amandas_data = clean_wave_3_data()
amandas_data["watched"] = []
# Act
amandas_unique_movies = get_unique_watched(amandas_data)
# Assert
assert len(amandas_unique_movies) == 0
# @pytest.mark.skip()
def test_friends_unique_movies():
# Arrange
amandas_data = clean_wave_3_data()
# Act
friends_unique_movies = get_friends_unique_watched(amandas_data)
# Assert
assert len(friends_unique_movies) == 3
assert INTRIGUE_3 in friends_unique_movies
assert HORROR_1 in friends_unique_movies
assert FANTASY_4 in friends_unique_movies
assert amandas_data == clean_wave_3_data()
# @pytest.mark.skip()
def test_friends_unique_movies_not_duplicated():
# Arrange
amandas_data = clean_wave_3_data()
amandas_data["friends"][0]["watched"].append(INTRIGUE_3)
# Act
friends_unique_movies = get_friends_unique_watched(amandas_data)
# Assert
assert len(friends_unique_movies) == 3
assert friends_unique_movies == [FANTASY_4, HORROR_1, INTRIGUE_3]
# assert friends_unique_movies ==
# raise Exception("Test needs to be completed.")
# *************************************************************************************************
# ****** Add assertions here to test that the correct movies are in friends_unique_movies **********
# **************************************************************************************************
# @pytest.mark.skip()
def test_friends_not_unique_movies():
# Arrange
amandas_data = {
"watched": [
HORROR_1,
FANTASY_1,
INTRIGUE_1
],
"friends": [
{
"watched": [
HORROR_1,
FANTASY_1,
]
},
{
"watched": []
}
]
}
# Act
friends_unique_movies = get_friends_unique_watched(amandas_data)
# Assert
assert len(friends_unique_movies) == 0