def test_delete_like_3(self) -> None: """ test delete_like: user doesn’t exist, event exists """ Like.create_like(Like(self.user, self.event)) Like.delete_like(Like('1', self.event)) self.assertTrue(Like.exist(self.user, self.event))
def test_delete_like_4(self) -> None: """ test delete_like: user and event don’t exist """ Like.create_like(Like(self.user, self.event)) Like.delete_like(Like('1', '1')) self.assertTrue(Like.exist(self.user, self.event))
def test_delete_like_1(self) -> None: """ test delete_like: user and event exist """ Like.create_like(Like(self.user, self.event)) Like.delete_like(Like(self.user, self.event)) self.assertFalse(Like.exist(self.user, self.event))
def test_delete_like_2(self) -> None: """ test delete_like: user exists, event doesn’t exist """ Like.create_like(Like(self.user, self.event)) Like.delete_like(Like(self.user, '1')) self.assertTrue(Like.exist(self.user, self.event))
def test_get_all_event_joined_by_user_1(self): """ Test get_all_ongoing_event_by_user Case1: user has joined some events """ latitude = 40.730610 longitude = -73.935242 for i in range(5): latitude += 0.01 longitude += 0.01 time = datetime.strptime("2020-12-12 12:12:12", "%Y-%m-%d %H:%M:%S") tmp_event = Event(user=self.useremail, name="testevent" + str(i), address="address" + str(i), zipcode=10025, event_time=time, longitude=longitude, latitude=latitude) tmp_event.category = "test" tmp_event_id = Event.create_event(tmp_event) self.event_ids.append(tmp_event_id) join = Join(self.useremail, tmp_event_id) Join.create_join(join) if i % 2 == 0: like = Like(self.useremail, tmp_event_id) Like.create_like(like) result = Event.get_all_event_joined_by_user(self.useremail) for res in result: self.assertTrue(res.event_id in self.event_ids) self.assertEqual(5, len(result))
def test_get_all_event_liked_by_user_1(self): """ Test get_all_event_liked_by_user Case1: user exists, and user has liked some events """ latitude = 40.730610 longitude = -73.935242 for i in range(10): time = datetime.strptime("2020-12-12 12:12:12", "%Y-%m-%d %H:%M:%S") tmp_event = Event(user=self.useremail, name="testevent" + str(i), address="address" + str(i), zipcode=10025, event_time=time, longitude=longitude + i, latitude=latitude + i) tmp_event.category = "test" tmp_event_id = Event.create_event(tmp_event) self.event_ids.append(tmp_event_id) like = Like(self.useremail, tmp_event_id) Like.create_like(like) result = Event.get_all_event_liked_by_user(self.useremail) for res in result: self.assertTrue(res.event_id in self.event_ids) self.assertEqual(10, len(result))
def test_get_like_by_event_2(self) -> None: """ Test get_like_by_event: event doesn’t exist """ Like.create_like(Like(self.user, self.event)) likes = Like.get_like_by_event('1') users = [like.user for like in likes] self.assertListEqual(users, [])
def test_get_like_by_event_1(self) -> None: """ Test get_like_by_event: event exists """ Like.create_like(Like(self.user, self.event)) likes = Like.get_like_by_event(self.event) users = [like.user for like in likes] self.assertListEqual(users, [self.user])
def test_get_like_by_user_2(self) -> None: """ Test get_like_by_user: user doesn’t exist """ Like.create_like(Like(self.user, self.event)) likes = Like.get_like_by_user('1') events = [like.event for like in likes] self.assertListEqual(events, [])
def test_get_like_by_user_1(self) -> None: """ Test get_like_by_user: user exists """ Like.create_like(Like(self.user, self.event)) likes = Like.get_like_by_user(self.user) events = [like.event for like in likes] self.assertListEqual(events, [self.event])
def create_like(): data = request.get_json() fields = list(data.keys()) if 'post_id' not in fields or 'user_id' not in fields: return jsonify({'error': 'Missing required field'}), 400 like = Like.create_like(data) if like is None: return jsonify({'error': 'Post/User not found'}), 400 if like: return jsonify(like), 201 return jsonify({'error': 'Error creating like'}), 500
def test_exist_1(self) -> None: """ Test exist: user and event exist """ Like.create_like(Like(self.user, self.event)) self.assertTrue(Like.exist(self.user, self.event))
def test_exist_4(self) -> None: """ Test exist: user and event don’t exist """ Like.create_like(Like(self.user, self.event)) self.assertFalse(Like.exist('1', '1'))
def test_exist_3(self) -> None: """ Test exist: user doesn’t exist, event exists """ Like.create_like(Like(self.user, self.event)) self.assertFalse(Like.exist('1', self.event))
def test_exist_2(self) -> None: """ Test exist: user exists, event doesn’t exist """ Like.create_like(Like(self.user, self.event)) self.assertFalse(Like.exist(self.user, '1'))