def test_get_all_ongoing_events_3(self): """ Test get_all_ongoing_events Test case3: user is provided, but not exists """ latitude = 40.730610 longitude = -73.935242 dif = 0.001 User.create_user(self.user2) for i in range(5): time = datetime.strptime("2023-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 + dif, latitude=latitude + dif) if i % 2 == 0: tmp_event.user_email = self.user2.email dif *= 10 tmp_event.category = "test" tmp_event_id = Event.create_event(tmp_event) self.event_ids.append(tmp_event_id) result = Event.get_all_ongoing_events("*****@*****.**") self.assertEqual(5, len(result)) for i, _ in enumerate(result): self.assertEqual(result[i].event_id, self.event_ids[i])
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 create_event(): """ Create event helper function :return: An event object """ user = "******" name = "event1" address = "512 W, 110th St, New York" time = datetime.strptime("2020-12-12 12:12:12", "%Y-%m-%d %H:%M:%S") longitude = Decimal(12.1111) latitude = Decimal(23.2222) event = Event(user=user, name=name, address=address, zipcode=10025, event_time=time, longitude=longitude, latitude=latitude) event.category = "test" return event
def set_event_details(e_id, name, date, city, add, descr, host, url, attendees, price, category, source): event1 = Event() qry = event1.check_event_exist(e_id) or event1.check_event_exist_by_name(name) if qry is False: event1.id = e_id event1.name = name event1.date = date event1.city = city event1.address = add event1.description = descr event1.host = host event1.event_url = url event1.source = source if (attendees != "Unknown"): event1.attendees = attendees event1.price = price if category is not None: event1.category = category key = event1.put() return key else: # Update existing meetings! It could be changed or canceled! qry.name = name qry.date = date qry.city = city qry.address = add qry.description = descr qry.host = host qry.event_url = url qry.source = source qry.price = price if category is not None: qry.category = category results = Attendings.query(Attendings.event_id == qry.get_by_id(e_id)) if results is not None: qry.attendees = attendees + results.count() else: qry.attendees = attendees qry.put()