Example #1
0
 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))
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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))
Example #7
0
 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, [])
Example #8
0
 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])
Example #9
0
 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, [])
Example #10
0
 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])
Example #11
0
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
Example #12
0
 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))
Example #13
0
 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'))
Example #14
0
 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))
Example #15
0
 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'))